在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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)用 > 【E問E答】ARM的啟動代碼為什么要用匯編語言

            【E問E答】ARM的啟動代碼為什么要用匯編語言

            作者: 時(shí)間:2016-08-05 來源:電子產(chǎn)品世界 收藏

              在中講到的啟動代碼必須有寫成,一直不是很了解。

            本文引用地址:http://www.biyoush.com/article/201608/295109.htm

              書上給的原因是

              C語言不具備上電立即運(yùn)行的條件:

              全局變量沒有初始化、系統(tǒng)堆棧沒有初始化等。

              那單片機(jī)的C語言怎么就不要啟動代碼?(keil帶有啟動代碼,但是處理不好會出錯,一般不用也沒事)

              看來還是和編譯器有關(guān),今天看到了一個比較信服的答案。

              編譯器在編譯C語言時(shí) ,會在前加一段固定的代碼**.O文件,他是編譯器自帶的一個文件,

              即C語言執(zhí)行的第一條指令不是C語言的main入口函數(shù)中,而是**.O中指令。

              指令初始化后調(diào)用MAIN函數(shù)入口,但是并不能直接運(yùn)行,我們必須寫一段代碼來取代他。

              所以我們經(jīng)常能看到一些超簡單的啟動代碼:

              AREA |DATA|,CODE,READONLY

              ENTRY

              ldr r13, =0x1000

              IMPORT ledMain

              b ledMain

              END

              如上。



            關(guān)鍵詞: ARM 匯編語言

            評論


            相關(guān)推薦

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

            關(guān)閉