在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM與51編寫程序的區(qū)別

            ARM與51編寫程序的區(qū)別

            作者: 時(shí)間:2016-11-09 來源:網(wǎng)絡(luò) 收藏
            測(cè)試環(huán)境:KEIL

            本文引用地址:http://www.biyoush.com/article/201611/317743.htm

            (1) int變量 在51 占2個(gè)字節(jié);在ARM占4個(gè)字節(jié)

            (2)結(jié)構(gòu)體對(duì)齊 在51是按照一個(gè)字節(jié)對(duì)齊; 在ARM是按結(jié)構(gòu)體默認(rèn)對(duì)齊規(guī)則對(duì)齊

            (3)字節(jié)在內(nèi)存的排列順序 在51是大端 ;在ARM大多數(shù)是小端,但有的可以大小端選擇。

            在大端存儲(chǔ)格式中,字?jǐn)?shù)據(jù)的高字節(jié)存儲(chǔ)在低地址中,而字?jǐn)?shù)據(jù)的低字節(jié)則存放在高地址中

            在小端存儲(chǔ)格式中,低地址中存放的是字?jǐn)?shù)據(jù)的低字節(jié),高地址存放的是字?jǐn)?shù)據(jù)的高字節(jié)

            (大端,小端的堆棧方向不同,大端是向上生長,小端是向下生長)所以大端初始化的SP往往是地址低端,而小端初始化的SP往往是地址高端

            (4)函數(shù)體中的局部變量,在C51中存放于一個(gè)可覆蓋的(數(shù)據(jù))段中的,而ARM是存放于堆棧中的。這樣在(比如PC,比如ARM),函數(shù)重入的問題一般不是要特別注意的問題.只要你沒有使用static變量,或者指向static變量的指針,一般情況下,ARM中函數(shù)自然而然地就是可重入的.但C51不一樣,如果你不特別設(shè)計(jì)你的函數(shù),它就是不可重入的.

            (4) ARM的指令長度(或指針)一個(gè)字(32位),單片機(jī)指令長度(或指針)不定(1-3字節(jié))

            (5) ARM的空間統(tǒng)一編址,單片機(jī)的空間獨(dú)立編址

            (6) ARM沒有bool變量,單片機(jī)可采用bit變量

            ARM中可采用 typedef enum(false,true) bool;

            賦初值的ROM變量定位方法:

            ARM方法:
            const u8 bootsoftver __at (0x8001000) =BOOT32_SOFTVER;

            MC51方法:
            1.新建bootver.c文件
            unsigned char code version=BOOTVERSION; //BOOT 固件版本

            2.在BL51 Locate -- ?CO?BOOTVER(0xFD00)

            主程序和中斷調(diào)用同一函數(shù)

            ARM編譯后不顯示告警;函數(shù)可重入

            C51顯示告警信息WARNING 15 (MULTIPLE CALL TO SEGMENT);函數(shù)不可重入



            關(guān)鍵詞: ARM51編寫程

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉