日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

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

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

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

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

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

            書上給的原因是

            C語言不具備上電立即運行的條件:

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

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

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

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

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

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

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

            AREA |DATA|,CODE,READONLY

            ENTRY

            ldr r13, =0x1000

            IMPORT ledMain

            b ledMain

            END

            如上。



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

          評論


          相關(guān)推薦

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

          關(guān)閉