<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

【E問(wèn)E答】ARM的啟動(dòng)代碼為什么要用匯編語(yǔ)言

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

  在中講到的啟動(dòng)代碼必須有寫(xiě)成,一直不是很了解。

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

  書(shū)上給的原因是

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

  全局變量沒(méi)有初始化、系統堆棧沒(méi)有初始化等。

  那單片機的C語(yǔ)言怎么就不要啟動(dòng)代碼?(keil帶有啟動(dòng)代碼,但是處理不好會(huì )出錯,一般不用也沒(méi)事)

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

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

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

  指令初始化后調用MAIN函數入口,但是并不能直接運行,我們必須寫(xiě)一段代碼來(lái)取代他。

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

  AREA |DATA|,CODE,READONLY

  ENTRY

  ldr r13, =0x1000

  IMPORT ledMain

  b ledMain

  END

  如上。



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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>