




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度公司特殊人才離職補(bǔ)償合同
- 二零二五年度金融行業(yè)合同管理平臺安全保密合同
- 空調(diào)移安合同范本
- 2025年度混凝土攪拌站租賃與能源優(yōu)化合同
- 科技背景下職業(yè)培訓(xùn)的變革與趨勢
- 2025至2030年中國電子式電動三通合/分流調(diào)節(jié)閥數(shù)據(jù)監(jiān)測研究報告
- 社交媒體與移動閱讀的結(jié)合對青少年的影響分析
- 運營注銷合同范本
- 裝修貨合同范本
- 科技園區(qū)火災(zāi)預(yù)防技術(shù)及應(yīng)急設(shè)備應(yīng)用
- 維修電工題庫(300道)
- 幼兒園數(shù)學(xué)《比較物體的大小》課件
- 住院證明模板
- DB37-T3953-2020醫(yī)療衛(wèi)生機(jī)構(gòu)安全風(fēng)險分級管控體系實施指南
- T-CSPSTC 111-2022 表層混凝土低滲透高密實化施工技術(shù)規(guī)程
- 食品經(jīng)營安全管理制度目錄
- 南通大學(xué)開題報告模版
- 醫(yī)院急救中心勞務(wù)外包采購項目評標(biāo)辦法(評分細(xì)則表)
- JTG H12-2015 公路隧道養(yǎng)護(hù)技術(shù)規(guī)范
- 2024天津工業(yè)職業(yè)學(xué)院教師招聘考試筆試試題
- QCT1067.5-2023汽車電線束和電器設(shè)備用連接器第5部分:設(shè)備連接器(插座)的型式和尺寸
評論
0/150
提交評論