久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門(mén) >> 帶你梳理下ARM代碼編譯鏈接的工作流程

帶你梳理下ARM代碼編譯鏈接的工作流程

關(guān)鍵字:ARM 程序 作者: 來(lái)源: 發(fā)布時(shí)間:2019-07-31  瀏覽:25

 梳理下下ARM代碼編譯鏈接的工作流程,以及過(guò)程中需要的相關(guān)概念信息,不具體關(guān)注編譯鏈接的具體命令。

一、編譯過(guò)程

編譯過(guò)程就是把源代碼編譯生成目標(biāo)代碼的過(guò)程。而采用ARM編譯命令,可以將源代碼編譯成帶有ELF格式的目標(biāo)文件。除了編譯命令可以選擇相應(yīng)的編譯選項(xiàng)之外,源代碼中的pragmas以及特別的關(guān)鍵字也會(huì)對(duì)編譯過(guò)程/結(jié)果產(chǎn)生一定影響。

1、makefile文件

Makefiile類(lèi)似一個(gè)腳本文件,這個(gè)文件用來(lái)定義了編譯過(guò)程,其中包含了需要編譯的文件、文件順序,編譯的宏定義等等,可以看做完整編譯需要的信息及過(guò)程的集合。

2、ELF格式文件

ELF文件:(Executable and Linkable Format) ELF文件出了包含編譯出的二進(jìn)制代碼,還包含其他鏈接需要信息,ELF格式提供了相應(yīng)代碼/數(shù)據(jù)對(duì)應(yīng)編譯出的地址信息、文件信息等內(nèi)容。

二、鏈接過(guò)程

鏈接就是把編譯生成的目標(biāo)文件和鏈接庫(kù)處理成為相應(yīng)ELF格式的映像文件(image),最終的文件可以寫(xiě)入嵌入式系統(tǒng)的ROM/FLASH中。映像文件中包含:分組信息和定位信息,亦即輸出段/域及地址定位信息。鏈接器同時(shí)可以生成相應(yīng)與域有關(guān)的符號(hào)來(lái)指示關(guān)于加載時(shí)地址、運(yùn)行時(shí)地址、加載時(shí)長(zhǎng)度限制、運(yùn)行時(shí)長(zhǎng)度限制等信息。同時(shí)鏈接器也具有優(yōu)化的功能,刪除不必要的代碼、段域等。

1、映像文件的組成

一個(gè)映像文件包含一個(gè)或多個(gè)域;一個(gè)域包含一個(gè)或多個(gè)輸出段;一個(gè)輸出段包含一個(gè)或多個(gè)輸入段;輸入段中包含了目標(biāo)文件的代碼和數(shù)據(jù)。

輸入段的內(nèi)容:代碼、已初始化的數(shù)據(jù)、未初始化的數(shù)據(jù)、初始化0的存儲(chǔ)區(qū)域。

輸出段和域中包含:RO、RW、ZI域。

2、映像文件的地址映射

加載時(shí)地址和運(yùn)行時(shí)地址的區(qū)別:加載時(shí)地址是運(yùn)行前的地址,簡(jiǎn)單理解在FLASH中固定存儲(chǔ)即為加載時(shí)地址,而若代碼載入RAM運(yùn)行時(shí),新的地址為運(yùn)行時(shí)地址;而程序在FLASH中運(yùn)行,加載時(shí)地址和運(yùn)行時(shí)地址就一致了。當(dāng)?shù)刂酚成鋸?fù)雜時(shí),可以通過(guò)scatter配置文件進(jìn)行設(shè)置。

3、初始入口點(diǎn)和普通入口點(diǎn)

初始入口點(diǎn):運(yùn)行時(shí)的入口點(diǎn),初始入口點(diǎn)必須位于映像文件運(yùn)行時(shí)入口點(diǎn),而它的加載時(shí)地址和運(yùn)行時(shí)地址一致(稱(chēng)為固定域)?梢酝ㄟ^(guò)-entry指定映像文件的初始入口點(diǎn)。

普通入口點(diǎn):用ENTRY偽操作定義在程序中,一般為中斷服務(wù)程序的入口點(diǎn)。

4、scatter文件中包含的信息

加載時(shí)域描述、運(yùn)行時(shí)域描述、輸入段描述、輸入段選擇符;加載時(shí)域包括:名稱(chēng)、起始地址、屬性、最大尺寸和一個(gè)運(yùn)行時(shí)域;運(yùn)行時(shí)域包括:名稱(chēng)、起始地址、屬性、最大尺寸和一個(gè)輸入段集合;輸入段選擇符描述了輸入段名稱(chēng)或?qū)傩缘钠ヅ浞绞健?/p>

輸入段屬性:RO-CODE/CODE、RO_DATA/CONST、RO/TEXT包括前兩項(xiàng)、RW_DATA、RW/DATA(RW_CODE+RW_DATA)、BSS、ZI;FIRST\LAST來(lái)指定運(yùn)行時(shí)域的開(kāi)頭結(jié)尾,.ANY可以根據(jù)實(shí)際情況安排到合適的運(yùn)行時(shí)域。

可以使用FIXED屬性將域放置在ROM中固定位置,加載時(shí)域和固定時(shí)域即相同。

小知識(shí):

1、程序斷點(diǎn)

斷點(diǎn)可以分為:軟件斷點(diǎn)和硬件斷點(diǎn),軟件斷點(diǎn)可以相應(yīng)地址插入相應(yīng)的指令實(shí)現(xiàn),而硬件斷點(diǎn)必須要需要相應(yīng)硬件支持才能實(shí)現(xiàn)。

2、鏈接庫(kù)的概念

鏈接庫(kù)分為:靜態(tài)鏈接庫(kù)和動(dòng)態(tài)鏈接庫(kù),而動(dòng)態(tài)鏈接庫(kù)又分為加載時(shí)動(dòng)態(tài)鏈接庫(kù)和運(yùn)行時(shí)動(dòng)態(tài)鏈接庫(kù);其差別:靜態(tài)鏈接庫(kù)的使用內(nèi)容包含在生成的目標(biāo)代碼中,加載時(shí)動(dòng)態(tài)鏈接庫(kù)是程序載入內(nèi)存時(shí)知道相應(yīng)的動(dòng)態(tài)鏈接庫(kù)調(diào)用內(nèi)容同時(shí)調(diào)入內(nèi)存中,而運(yùn)行時(shí)動(dòng)態(tài)鏈接庫(kù)只有在運(yùn)行到需要調(diào)用時(shí)才調(diào)入使用。

3、JTAG

Joint Test Action Group?

編輯:admin  最后修改時(shí)間:2019-07-31

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
久青草视频在线播放| 五月天中文字幕在线| 三上悠亚免费在线观看| 91插插插影院| 911av视频| 穿情趣内衣被c到高潮视频| 九九热精品国产| 婷婷中文字幕在线观看| 三年中文高清在线观看第6集| 天堂在线资源视频| 亚洲最大成人在线观看| 五月婷婷丁香色| 97超碰人人爱| 青青草成人免费在线视频| 成人在线免费观看av| 国产精品视频一区二区三区四区五区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| av动漫免费看| 青青草原国产免费| 久无码久无码av无码| 亚洲精品乱码久久久久久自慰| 午夜精品久久久内射近拍高清 | a级网站在线观看| 国产va亚洲va在线va| 一本大道熟女人妻中文字幕在线 | 免费成人午夜视频| www.99在线| 国产爆乳无码一区二区麻豆| 国产av国片精品| 2025韩国理伦片在线观看| 日本一道在线观看| 少妇性饥渴无码a区免费| 国产精品999.| 欧美成人精品欧美一级乱| 日本一二区免费| 男人的天堂avav| 成人亚洲免费视频| 欧美 日韩精品| 69精品丰满人妻无码视频a片| 97国产精东麻豆人妻电影| 日本xxxxx18| 黄色手机在线视频| 久久国产亚洲精品无码| 美国av在线播放| a在线观看免费视频| 国产最新免费视频| 在线观看18视频网站| 日韩一区二区三区不卡视频| 老太脱裤子让老头玩xxxxx| 黄色一级片免费播放| 美女网站免费观看视频| 91丨porny丨探花| 欧美一二三不卡| 亚洲综合在线一区二区| 九九热免费精品视频| 成熟了的熟妇毛茸茸| www.九色.com| 国产精品无码免费专区午夜| 福利在线小视频| 午夜啪啪福利视频| 黑人巨茎大战欧美白妇| 国产麻豆电影在线观看| 91看片破解版| 天天成人综合网| 国产999免费视频| 日日噜噜噜夜夜爽爽| 午夜剧场在线免费观看| 亚洲免费黄色录像| 伊人国产精品视频| 一区二区三区一级片| 水蜜桃在线免费观看| 国产精品无码乱伦| 精品国产一区二区三区无码| 欧美综合在线播放| 久久久久久久久久久福利| 黄色免费网址大全| 九一精品久久久| 波多野结衣与黑人| 99热成人精品热久久66| 五月婷婷之综合激情| xxxx在线免费观看| 日本五级黄色片| 精品人妻一区二区三区四区在线| 能在线观看的av网站| 午夜久久福利视频| 日韩视频 中文字幕| 欧美成人一区二区在线观看| 国产一区二区在线免费播放| 91热视频在线观看| 少妇人妻无码专区视频| 天堂在线资源视频| 四虎精品欧美一区二区免费| 亚洲午夜无码av毛片久久| 一本一道久久a久久综合蜜桃| 亚洲精品国产suv一区88| 欧在线一二三四区| 国产免费xxx| 99视频免费播放| bt天堂新版中文在线地址| 欧美午夜性生活| 欧美高清中文字幕| 亚洲色图偷拍视频| 97在线播放视频| 中文字幕色呦呦| www.这里只有精品| 日本a级片免费观看| 国产成人三级视频| 天天看片天天操| 中文字幕日本最新乱码视频| 在线观看免费黄色片| 无码精品国产一区二区三区免费| 91社在线播放| 中文字幕一区二区在线观看视频| 少妇高潮喷水在线观看| 欧美激情第一区| 黑人粗进入欧美aaaaa| 国自产拍偷拍精品啪啪一区二区 | 男人添女人下部视频免费| 在线免费观看av网| 性欧美1819| 丁香啪啪综合成人亚洲| 免费一级特黄毛片| 操bbb操bbb| 一级黄色录像免费看| 中文字幕 日韩 欧美| 色哟哟精品视频| 999香蕉视频| 欧美激情成人网| 日韩免费毛片视频| 国产精品涩涩涩视频网站| 欧美成人三级在线视频| 日韩精品免费一区| 大陆极品少妇内射aaaaaa| eeuss中文| 日本大胆人体视频| 久久久久久久9| 国产综合av在线| 国产男女激情视频| 日韩av片免费观看| 激情五月五月婷婷| 国产91porn| 美女扒开大腿让男人桶| 欧美变态另类刺激| 男人亚洲天堂网| 激情黄色小视频| 中文字幕在线视频精品| 黄色一级视频播放| www精品久久| 免费国产成人av| 一区二区三区国产好的精华液| 色中文字幕在线观看| 嫩草影院中文字幕| 日本新janpanese乱熟| 亚洲黄色av片| 久在线观看视频| 日韩爱爱小视频| 精品无码国产一区二区三区av| 日日摸日日碰夜夜爽av| 91福利免费观看| 欧美亚洲一二三区| 加勒比av中文字幕| 日韩日韩日韩日韩日韩| 邪恶网站在线观看| 老子影院午夜伦不卡大全| 国产免费又粗又猛又爽| 国产一区二区三区在线免费| 日本a级片免费观看| 熟女熟妇伦久久影院毛片一区二区| 妞干网在线视频观看| 在线观看国产中文字幕| 日韩少妇内射免费播放| 国产高清999| 爱情岛论坛vip永久入口| 国产尤物av一区二区三区| 手机看片福利日韩| 成人在线免费观看av| 黄网站色视频免费观看| 91制片厂毛片| 国产精品无码专区av在线播放| 国产xxxx振车| 欧洲在线免费视频| 免费观看成人网| 日本精品免费在线观看| 日韩激情视频一区二区| 精品91一区二区三区| 欧美成人三级在线播放| 久久久久久久久久久久久国产精品| 影音先锋成人资源网站| 伊人色在线视频| 一级做a免费视频| 欧美黄色性生活| 日本a√在线观看| 搡女人真爽免费午夜网站| 成人综合视频在线| 久久无码高潮喷水| 黄色高清无遮挡| 亚洲一区在线不卡| 在线看免费毛片| 一区二区三区一级片| 亚洲一区 在线播放|