中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 【E問E答】ARM的啟動代碼為什么要用匯編語言

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

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

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

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

          書上給的原因是

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

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

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

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

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

          即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)閉