国产毛片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://www.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ù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲www网站 | 黄色影视在线免费观看 | 最新黄色网址在线观看 | 色婷婷亚洲十月十月色天 | 欧美日本一道免费一区三区 | 手机看片一区二区 | 国产一级做a爰片久久毛片99 | 国产精品成人一区二区 | 欧美有码视频 | 国产日韩久久久精品影院首页 | 日韩一区二区在线视频 | 青青热久久综合网伊人 | 天天舔天天干 | 青草国内精品视频在线观看 | 亚洲三级免费 | 国内精品一区二区三区 | 毛片视频免费 | 久久国产乱子伦精品免费不卡 | 久久国产精品免费 | 久久久国产一区二区三区 | 日本免费观看的视频在线 | 四虎影视免费观看 | 狠狠久久久久久亚洲综合网 | 精品播放| 一区二区三区四区五区六区 | 黄 色 毛片免费 | 青青在线| 国产精品亚洲专区无码不卡 | 窝窝社区在线观看www | jizz大全日本 | 免费一级特黄欧美大片久久网 | 中文日韩欧美 | 久久免费99精品国产自在现线 | 亚洲日本中文字幕在线 | 香蕉国产在线观看免费 | 亚洲视频一区 | 91先生在线观看 | 国产成人毛片毛片久久网 | 精品亚洲永久免费精品 | 手机在线中文字幕乱码免费 | 日韩精品国产自在欧美 |