微機(jī)原理與嵌入式系統(tǒng) chapter-8-ADS集成開發(fā)環(huán)境的使用_第1頁
微機(jī)原理與嵌入式系統(tǒng) chapter-8-ADS集成開發(fā)環(huán)境的使用_第2頁
微機(jī)原理與嵌入式系統(tǒng) chapter-8-ADS集成開發(fā)環(huán)境的使用_第3頁
微機(jī)原理與嵌入式系統(tǒng) chapter-8-ADS集成開發(fā)環(huán)境的使用_第4頁
微機(jī)原理與嵌入式系統(tǒng) chapter-8-ADS集成開發(fā)環(huán)境的使用_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

微機(jī)原理與嵌入式系統(tǒng)基礎(chǔ)QQ:646938309Email:6/22/20231第8章

ADS集成開發(fā)環(huán)境6/22/20232教學(xué)目的嵌入式系統(tǒng)開發(fā)流程CodeWarriorIDE的使用AXD調(diào)試器的使用掌握ADS集成開發(fā)環(huán)境的使用:6/22/20233教學(xué)內(nèi)容8.1嵌入式系統(tǒng)開發(fā)基礎(chǔ)8.2ADS1.2集成開發(fā)環(huán)境介紹8.3程序的編輯8.4程序的編譯8.5程序的連接8.6程序的調(diào)試6/22/202348.1嵌入式系統(tǒng)開發(fā)基礎(chǔ)8.1.1嵌入式系統(tǒng)開發(fā)流程8.1.2嵌入式軟件開發(fā)8.1.3ARMDeveloperSuite(ADS)的安裝6/22/202358.1.1嵌入式系統(tǒng)開發(fā)流程1.系統(tǒng)定義與需求分析2.系統(tǒng)設(shè)計方案的初步確立3.初步設(shè)計方案性價比評估與方案評審論證4.完善初步方案、初步方案實施5.軟硬件集成測試6.系統(tǒng)功能性能測試及可靠性測試重要方法:軟硬件協(xié)同設(shè)計6/22/202366/22/202378.1.2嵌入式軟件開發(fā)在特定的EDA工具環(huán)境下面進(jìn)行開發(fā),通過后再進(jìn)行移植到硬件平臺的工作。這樣既可以保證程序邏輯設(shè)計的正確性,同時使得軟件開發(fā)可平行甚至超前于硬件開發(fā)進(jìn)程。6/22/202386/22/20239嵌入式軟件開發(fā)流程圖6/22/2023108.2ADS1.2集成開發(fā)環(huán)境介紹8.2.1CodeWarriorIDE簡介8.2.2AXD調(diào)試器簡介8.2.3ADS開發(fā)系統(tǒng)的系統(tǒng)資源8.2.4系統(tǒng)軟件開發(fā)步驟6/22/2023118.2ADS1.2集成開發(fā)環(huán)境介紹6/22/2023128.2.3ADS開發(fā)系統(tǒng)的系統(tǒng)資源(1)程序員通過編輯環(huán)境建立的文件Csourcefile:C語言源文件,擴(kuò)展名是c。程序員輸入的C語言源文件。C++sourcefile:C++語言源文件,擴(kuò)展名cpp。程序員輸入的C++語言源文件。Assemblesourcefile:匯編語言源文件,擴(kuò)展名是s。這種文件是程序員輸入的ARM匯編語言源文件,包含ARM指令和Thumb指令。CodeWarriorprojeketfile:CodeWarrior的工程項目管理文件,擴(kuò)展名是mcp。這種文件是程序員在建立工程項目時生成的文件,包含工程項目內(nèi)的所有源文件,也包含這些源文件的調(diào)試信息。6/22/202313(2)通過編譯器和連接器生成的文件:頭文件。:編譯器輸出的ELF格式的目標(biāo)文件。:編譯器輸出的包含錯誤信息的列表文件。:連接器生成的可執(zhí)行的映象文件。symdefs:格式文件,時連接器生成的全局符號表文件。6/22/202314

8.2.4系統(tǒng)軟件開發(fā)步驟

6/22/2023158.3程序的編輯8.3.1建立工程8.3.2建立文件8.3.3添加文件到工程8.3.4文件管理8.3.5編輯畫面的設(shè)置8.3.6ADS編輯功能介紹8.3.7屏幕分割設(shè)置6/22/2023168.3.1建立工程6/22/2023177種可選擇的工程類型。ARMExecutablImage:由ARM指令的代碼生成ELF格式的可執(zhí)行映像文件;ARMObjectLibrary:由ARM指令的代碼生成一個armar格式的目標(biāo)文件庫;EmptyProject:創(chuàng)建一個不包含任何庫或源文件的工程;MakeWizard:將VisualC的nmake或GNUmake文件轉(zhuǎn)入到CodeWarriorIDE工程文件;ThumbARMExecutableImage:由ARM指令和Thumb指令的混和代碼生成一個可執(zhí)行的ELF格式的映像文件;ThumbExecutableimage:由Thumb指令創(chuàng)建的ELF格式的映像文件;ThumbObjectLibrary:由Thumb指令的代碼生成armar格式的目標(biāo)文件庫。6/22/2023188.3.2建立文件DebugRel:使用該目標(biāo),在生成目標(biāo)的時候,會為每一個源文件生成調(diào)試信息;Debug:使用該目標(biāo)為每一個源文件生成最完全的調(diào)試信息;Release:使用該目標(biāo)不會生成任何調(diào)試信息,目標(biāo)代碼的優(yōu)化等級最高。6/22/2023198.3.4文件管理1.怎樣打開一個文件2.怎樣打開一個工程項目3.怎樣保存文件和工程項目

6/22/2023208.4程序的編譯8.4.1命令行開發(fā)工具8.4.2圖形界面的ARM匯編工具8.4.3ARMC編譯器8.4.4圖形界面編譯器的應(yīng)用8.4.5編譯連接工程6/22/2023218.4.2圖形界面的ARM匯編工具6/22/2023221.TargetSetting設(shè)置選項(1)TargetName:顯示當(dāng)前目標(biāo)設(shè)置。(2)Linker:供用戶選擇要使用的連接器。(3)Pre-linker:目前CodeWarriorIDE不支持該選項。(4)Post-Linker:選擇在連接完成后,還要對輸出文件進(jìn)行的操作。

6/22/2023232.ARMAssembler設(shè)置

ARMAssemblerARMCCompilerARMC++CompilerThumbCCompilerThumbC++Compiler6/22/2023246/22/202325(1)Target選項卡

6/22/202326(2)ATPCS選項卡6/22/2023276.4.3ARMC編譯器6/22/202328

2.ATPCS選項卡

6/22/2023296.4.5編譯連接工程

6/22/2023308.5程序的連接8.5.1基本概念8.5.2圖形界面的連接器8.5.3程序的連接6/22/2023318.5.1基本概念1.文件源文件目標(biāo)文件編譯后生產(chǎn)的文件稱為目標(biāo)文件,這種文件一般簡稱為ELF(ExecutableLinkableFormat)格式。映像文件

6/22/2023326/22/2023333.映像文件的組成

6/22/2023348.5.2圖形界面的連接器6/22/2023358.5.3程序的連接6/22/2023368.6程序的調(diào)試8.6.1調(diào)試工具介紹8.6.2調(diào)試工具AXD的使用方法8.6.3在調(diào)試過程中使用斷點8.6.4其它工具介紹8.6.5數(shù)據(jù)格式6/22/2023378.6.1調(diào)試工具介紹1.使用JTAG調(diào)試方法2.使用Angel的調(diào)試方法3.使用ARMulator的調(diào)試方法

6/22/2023381.AXD系統(tǒng)進(jìn)行目標(biāo)配置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論