代碼生成工具用于將用戶編寫的代碼轉(zhuǎn)化為公共目標(biāo)文件格式
發(fā)布時(shí)間:2019/8/29 21:04:20 訪問次數(shù):2500
在軟件設(shè)計(jì)中用到的開發(fā)、調(diào)試I具主要有,代碼生成工具(主要包括匯編器、鏈接器及C編譯器)、在線調(diào)試軟件、聞亭公司EPP_ⅩD“10型仿真器。
(1)代碼生成
代碼生成工具用于將用戶編寫的代碼轉(zhuǎn)化為公共目標(biāo)文件格式(Common o歷ect FileFormat,COFF)文件或生成各種庫,以便開發(fā)中管理和調(diào)用。COFF是TI公司新的匯編器和鏈接器創(chuàng)建的目標(biāo)文件,采用這種目標(biāo)文件格式更利于模塊化編程,并且為管理代碼段和目標(biāo)系統(tǒng)存儲器提供更強(qiáng)有力和更加靈活的方法;基于COFF編寫D叩程序可使程序員擺脫對程序絕對地址的操作,不必為程序代碼或變量指定目標(biāo)地址,從而使程序具有更強(qiáng)的可讀性和可移植性。代碼生成的具體過程如下:C編譯器將C源程序編譯成匯編程序,而后通過匯編器生成COFF文件,再通過鏈接器生成在D叩中可執(zhí)行的COFF文件,然后經(jīng)PC下載到目標(biāo)系統(tǒng)中進(jìn)行調(diào)試。
(2)調(diào)試軟件
在線調(diào)試軟件可直接用于用戶設(shè)計(jì)系統(tǒng)的開發(fā)調(diào)試。當(dāng)生成了可執(zhí)行的⒚06代碼(來.out文件)后,即可通過主機(jī)將其下載到待開發(fā)系統(tǒng)進(jìn)行仿真調(diào)試,通過運(yùn)行于PC上的調(diào)試軟件C2XX Code Composer⒊mulator(軟件仿真)/Emulat。r(硬件仿真),可實(shí)現(xiàn)對程序的逐步跟蹤運(yùn)行。C2ⅩⅩ Code Composcr⒏mulator(軟件真)/Emulat。r(硬件仿真)調(diào)試器提供了較為完善的調(diào)試功能,其用戶界面如圖⒎21所示,在程序運(yùn)行控制方面,支持待調(diào)試程序的奔件執(zhí)行、單步執(zhí)行、斷點(diǎn)設(shè)置和清除;在語言方面上,可支持C語言和匯
編語言的調(diào)試;在命令輸人方式上,可支持命令輸人、批文件輸入和菜單輸入;此外其還支持全屏幕編輯,用戶可即時(shí)修改待調(diào)試系統(tǒng)的內(nèi)存和各寄存器的內(nèi)容,可連續(xù)更改屏幕上的信息,并高亮顯示變化了的數(shù)據(jù)。用戶可利用bad(或bad菜鶉/load uogram)命令裝入待調(diào)試文件(米.oL】t文件),而后可通過在命令窗口輸人調(diào)試命令進(jìn)行各種調(diào)試。
(3)掃描仿真
筆者是采用聞亭公司的EPP~ⅩDS510型掃描仿真器對系統(tǒng)進(jìn)行在線硬件仿真調(diào)試的,XD甾10PP仿真器一端通過EPP并口與PC主機(jī)相連,另一端通過一雙列14引腳的仿真插頭與”06通信(SD-2210型FTU的D叩芯片”06自帶有符合IEEE標(biāo)準(zhǔn)11⒆.1的JTAG仿真接口),具體接線如圖7-22所示。
由于高速DSP芯片具有高度并行的結(jié)構(gòu)、快速的指令周期、高密度的封裝等特點(diǎn),采用傳統(tǒng)的電路仿真方法很難實(shí)現(xiàn)可靠的仿真,TI公司所開發(fā)的掃描仿真方法可用來解決高速DP芯片的仿真。掃描仿真器不采用傳統(tǒng)的電路仿真器對用戶板進(jìn)行插入仿真的辦法,而是通過D叩芯片上提供的幾個(gè)仿真引腳實(shí)現(xiàn)仿真功能,這就克服了傳統(tǒng)單片機(jī)插人式仿電纜過長會引起信號失真,仿真插頭會引起可靠性 圖7-22仿真器接線差等問題;用戶程序可在目標(biāo)系統(tǒng)的片內(nèi)或片外存儲器實(shí)時(shí)運(yùn)行,而不會因?yàn)榉抡嫫饕祟~外的等待狀態(tài)。
在軟件設(shè)計(jì)中用到的開發(fā)、調(diào)試I具主要有,代碼生成工具(主要包括匯編器、鏈接器及C編譯器)、在線調(diào)試軟件、聞亭公司EPP_ⅩD“10型仿真器。
(1)代碼生成
代碼生成工具用于將用戶編寫的代碼轉(zhuǎn)化為公共目標(biāo)文件格式(Common o歷ect FileFormat,COFF)文件或生成各種庫,以便開發(fā)中管理和調(diào)用。COFF是TI公司新的匯編器和鏈接器創(chuàng)建的目標(biāo)文件,采用這種目標(biāo)文件格式更利于模塊化編程,并且為管理代碼段和目標(biāo)系統(tǒng)存儲器提供更強(qiáng)有力和更加靈活的方法;基于COFF編寫D叩程序可使程序員擺脫對程序絕對地址的操作,不必為程序代碼或變量指定目標(biāo)地址,從而使程序具有更強(qiáng)的可讀性和可移植性。代碼生成的具體過程如下:C編譯器將C源程序編譯成匯編程序,而后通過匯編器生成COFF文件,再通過鏈接器生成在D叩中可執(zhí)行的COFF文件,然后經(jīng)PC下載到目標(biāo)系統(tǒng)中進(jìn)行調(diào)試。
(2)調(diào)試軟件
在線調(diào)試軟件可直接用于用戶設(shè)計(jì)系統(tǒng)的開發(fā)調(diào)試。當(dāng)生成了可執(zhí)行的⒚06代碼(來.out文件)后,即可通過主機(jī)將其下載到待開發(fā)系統(tǒng)進(jìn)行仿真調(diào)試,通過運(yùn)行于PC上的調(diào)試軟件C2XX Code Composer⒊mulator(軟件仿真)/Emulat。r(硬件仿真),可實(shí)現(xiàn)對程序的逐步跟蹤運(yùn)行。C2ⅩⅩ Code Composcr⒏mulator(軟件真)/Emulat。r(硬件仿真)調(diào)試器提供了較為完善的調(diào)試功能,其用戶界面如圖⒎21所示,在程序運(yùn)行控制方面,支持待調(diào)試程序的奔件執(zhí)行、單步執(zhí)行、斷點(diǎn)設(shè)置和清除;在語言方面上,可支持C語言和匯
編語言的調(diào)試;在命令輸人方式上,可支持命令輸人、批文件輸入和菜單輸入;此外其還支持全屏幕編輯,用戶可即時(shí)修改待調(diào)試系統(tǒng)的內(nèi)存和各寄存器的內(nèi)容,可連續(xù)更改屏幕上的信息,并高亮顯示變化了的數(shù)據(jù)。用戶可利用bad(或bad菜鶉/load uogram)命令裝入待調(diào)試文件(米.oL】t文件),而后可通過在命令窗口輸人調(diào)試命令進(jìn)行各種調(diào)試。
(3)掃描仿真
筆者是采用聞亭公司的EPP~ⅩDS510型掃描仿真器對系統(tǒng)進(jìn)行在線硬件仿真調(diào)試的,XD甾10PP仿真器一端通過EPP并口與PC主機(jī)相連,另一端通過一雙列14引腳的仿真插頭與”06通信(SD-2210型FTU的D叩芯片”06自帶有符合IEEE標(biāo)準(zhǔn)11⒆.1的JTAG仿真接口),具體接線如圖7-22所示。
由于高速DSP芯片具有高度并行的結(jié)構(gòu)、快速的指令周期、高密度的封裝等特點(diǎn),采用傳統(tǒng)的電路仿真方法很難實(shí)現(xiàn)可靠的仿真,TI公司所開發(fā)的掃描仿真方法可用來解決高速DP芯片的仿真。掃描仿真器不采用傳統(tǒng)的電路仿真器對用戶板進(jìn)行插入仿真的辦法,而是通過D叩芯片上提供的幾個(gè)仿真引腳實(shí)現(xiàn)仿真功能,這就克服了傳統(tǒng)單片機(jī)插人式仿電纜過長會引起信號失真,仿真插頭會引起可靠性 圖7-22仿真器接線差等問題;用戶程序可在目標(biāo)系統(tǒng)的片內(nèi)或片外存儲器實(shí)時(shí)運(yùn)行,而不會因?yàn)榉抡嫫饕祟~外的等待狀態(tài)。
熱門點(diǎn)擊
- 電子元件常用拆卸技巧
- 通過電風(fēng)扇電子調(diào)速器的電路來分析
- 一種無線充電式移動電源的制作方法
- 八木天線制作過程
- 建設(shè)泛在電力物聯(lián)網(wǎng)
- 英特爾SDO的實(shí)際應(yīng)用
- 人工智能也成為金融行業(yè)的“必爭之地”
- 2018年全球工業(yè)機(jī)器人銷量同比增速大幅降緩
- 麒麟990 5G擁有最佳5G體驗(yàn)
- 下位機(jī)軟件設(shè)計(jì)采用C語言和匯編語言編寫
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細(xì)]
- 全集成直接飛行時(shí)間(dToF)傳感器
- 2025年半導(dǎo)體市場發(fā)展趨勢未
- GW2A系列FPGA芯片應(yīng)用參數(shù)
- DDR類儲存器接口解決方案
- 2.5G bps MIPI D
- 新一代 Arora-V系列FPGA產(chǎn)品詳情
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究