国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

DSP編程技巧之13-揭開編譯器神秘面紗之鏈接器的基本選項

發(fā)布時間:2014-9-29 10:44    發(fā)布者:看門狗
關(guān)鍵詞: DSP , cmd , 寄存器
作者:paradoxfx 來源:電子產(chǎn)品世界

  在我們對DSP編程的時候,相信沒有人會把所有的代碼都放在同一個源文件里面:光各種寄存器的初始化代碼就有幾百上千行了,再加上我們自己書寫的代碼,想想假如一個.c文件里面有一萬行,該如何管理、調(diào)試呢?所以要按照功能、寄存器分類等進行劃分,這樣一個工程就包含了很多的頭文件、源程序等等,每個源程序經(jīng)過編譯、匯編之后都會產(chǎn)生單獨的目標文件。因為對于程序的任何一點修改,都需要編譯器進行編譯,如果每次都把所有的程序進行重新編譯的話,是對時間和資源的極大浪費:特別是那些基于Eclipse的編譯環(huán)境,因為基于Java這樣的技術(shù),本身就很慢,如果一次編譯的文件很多,編譯過程是非常痛苦的等待,甚至經(jīng)常懷疑編譯環(huán)境是不是已經(jīng)掛掉了?所以為了提高效率,我們可以使用增量編譯技術(shù)只對有修改的文件進行重新編譯和匯編,而沒有修改的則不需要更新目標文件。但是因為編譯器和匯編器對每個源文件是單獨匯編的,它們并不知道某個模塊中的數(shù)據(jù)和程序相對于另一個模塊而言,具體位置在哪里,所以接下來我們就需要使用鏈接器把所有的目標文件給“拼接”起來,最終生成一個可以獨立運行的文件,即可執(zhí)行文件。它的功能包括三個主要的步驟:

  (1)將代碼和數(shù)據(jù)放入“假想”中的內(nèi)存:鏈接器基于.cmd文件中對存儲器地址的劃分,按照不同的段把代碼和數(shù)據(jù)分別裝入對應(yīng)的地址中;當然這完全是在電腦上完成的,不需要實際的DSP和RAM“出面”。

  (2)為數(shù)據(jù)和指令分配內(nèi)存地址:最簡單的例子,為函數(shù)中斷的入口制定一個地址,這樣在進中斷的時候,程序指針直接跳轉(zhuǎn)到中斷入口的地址就行了。

  (3)修改內(nèi)部和外部的引用:鏈接器使用每個目標文件中的重定位信息和符號表,來解析某個目標文件中未定義的符號,因為它有可能是在別的目標文件中定義的。

  為了更好地理解鏈接器的行為,我們就需要了解一下它的配置選項。鏈接器的配置選項也很多,但是和程序優(yōu)化的那些選項相比,其含義要更容易理解一些。表1是鏈接器的最基本選項,定義了鏈接器正常工作所必須的參數(shù)。



  鏈接器的文件搜索選項則是鏈接器用來尋找文件時使用的,例如查找某個和FPU運行有關(guān)的浮點庫函數(shù),如表2所示。







本文地址:http://m.qingdxww.cn/thread-133211-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 男人桶爽女人| 中文视频在线观看| 中文字幕水野优香在线网在线| 好大好爽CAO死我了BL| 色欲国产麻豆一精品一AV一免费| 欧美午夜精品久久久久免费视| 亚洲专区区免费| 一级毛片子| 日本道久久| 亚洲性大片| 性生大片一级毛片免费观看| 我爱a52o免费01| 中文字幕天堂| 女同志videos最新另| 中文字幕免费在线视频| 日韩在线中文| 四虎在线永久免费视频网站| 亚洲国产一区在线观看| 亚洲国产精品成人综合久久久| AV多人爱爱XXx| 蜜桃传媒一区二区亚洲AV | 久久综合视频网站| 四虎成人影视| 亚洲成人91| 性刺激视频在线播放免费| 亚洲成人激情网| 爱人 qvod| 人驴交f ee欧美| 日本久久精品| 日本乱子| 最近2019中文字幕大全第二页| 一卡二卡四卡免费| 国产真实乱对白精彩| 亚在线观看免费视频入口| 我不卡午夜| 色婷亚洲| 无限资源日本免费2018| 99久久99久久久精品久久| 蜜臀AV浪潮99国产麻豆| 日韩精品福利视频一区二区三区| 青娱乐在线免费观看视频|