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

下載本文檔

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

文檔簡介

1、page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院12022-5-5微機(jī)原理與嵌入式系統(tǒng)基礎(chǔ)微機(jī)原理與嵌入式系統(tǒng)基礎(chǔ)西安郵電學(xué)院-計(jì)算機(jī)系QQ: 646938309Email: page2022-5-5西安郵電學(xué)院 計(jì)算機(jī)學(xué)院2第第8章章 ADS集成開發(fā)環(huán)境page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院32022-5-5教學(xué)目的嵌入式系統(tǒng)開發(fā)流程Code Warrior IDE的使用AXD調(diào)試器的使用n掌握掌握ADS集成開發(fā)環(huán)境的使用集成開發(fā)環(huán)境的使用 :page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院42022-5-5教學(xué)內(nèi)容n8.1 嵌入式系統(tǒng)開發(fā)基礎(chǔ)n8.2 ADS 1.2 集成開發(fā)環(huán)境介紹n8.3 程序的編輯n8.4 程序的編譯n8

2、.5 程序的連接n8.6 程序的調(diào)試page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院52022-5-58.1 嵌入式系統(tǒng)開發(fā)基礎(chǔ)n8.1.1 嵌入式系統(tǒng)開發(fā)流程n8.1.2 嵌入式軟件開發(fā)n8.1.3 ARM Developer Suite(ADS)的安裝page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院62022-5-58.1.1嵌入式系統(tǒng)開發(fā)流程n1.系統(tǒng)定義與需求分析n2.系統(tǒng)設(shè)計(jì)方案的初步確立n3.初步設(shè)計(jì)方案性價(jià)比評估與方案評審論證 n4.完善初步方案、初步方案實(shí)施n5.軟硬件集成測試n6.系統(tǒng)功能性能測試及可靠性測試n重要方法:軟硬件協(xié)同設(shè)計(jì)重要方法:軟硬件協(xié)同設(shè)計(jì)page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院72022-5-5

3、n page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院82022-5-58.1.2嵌入式軟件開發(fā)n在特定的EDA工具環(huán)境下面進(jìn)行開發(fā),通過后再進(jìn)行移植到硬件平臺的工作。這樣既可以保證程序邏輯設(shè)計(jì)的正確性,同時(shí)使得軟件開發(fā)可平行甚至超前于硬件開發(fā)進(jìn)程。 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院92022-5-5嵌入式軟件開發(fā)流程圖嵌入式軟件開發(fā)流程圖page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院112022-5-58.2 ADS 1.2 集成開發(fā)環(huán)境介紹n8.2.1 Code Warrior IDE 簡介n8.2.2 AXD調(diào)試器簡介n8.2.3 ADS開發(fā)系統(tǒng)的系統(tǒng)資源n8.2.4 系統(tǒng)軟件開發(fā)步驟page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院1

4、22022-5-58.2 ADS 1.2 集成開發(fā)環(huán)境介紹page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院132022-5-58.2.3 ADS開發(fā)系統(tǒng)的系統(tǒng)資源(1)程序員通過編輯環(huán)境建立的文件C source file : C語言源文件,擴(kuò)展名是c。程序員輸入的C語言源文件。C+ source file : C+語言源文件,擴(kuò)展名cpp。程序員輸入的C+語言源文件。 Assemble source file : 匯編語言源文件,擴(kuò)展名是s。這種文件是程序員輸入的ARM匯編語言源文件,包含ARM指令和Thumb指令。 CodeWarrior projeket file : Code Warrior的工程項(xiàng)目

5、管理文 件,擴(kuò)展名是mcp。這種文件是程序員在建立工程項(xiàng)目時(shí)生成的文件,包含工程項(xiàng)目內(nèi)的所有源文件,也包含這些源文件的調(diào)試信息。page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院142022-5-5 (2)通過編譯器和連接器生成的文件filename.h : 頭文件。filename.o : 編譯器輸出的ELF格式的目標(biāo)文件。filename.lst : 編譯器輸出的包含錯(cuò)誤信息的列表文件。filename.axf : 連接器生成的可執(zhí)行的映象文件。symdefs : 格式文件,時(shí)連接器生成的全局符號表文件。page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院152022-5-5 8.2.4 系統(tǒng)軟件開發(fā)步驟page西安郵電學(xué)院

6、計(jì)算機(jī)學(xué)院162022-5-58.3 程序的編輯n8.3.1建立工程n8.3.2建立文件n8.3.3添加文件到工程n8.3.4文件管理n8.3.5 編輯畫面的設(shè)置n8.3.6 ADS 編輯功能介紹n8.3.7屏幕分割設(shè)置page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院172022-5-58.3.1建立工程page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院182022-5-5n7種可選擇的工程類型。ARM Executabl Image :由ARM指令的代碼生成ELF格式的可執(zhí)行映像文件;ARM Object Library :由ARM指令的代碼生成一個(gè)armar格式的目標(biāo)文件庫;Empty Project :創(chuàng)建一個(gè)不包含任何

7、庫或源文件的工程;Makefile Importer Wizard :將Visual C的nmake或GNU make文件轉(zhuǎn)入到CodeWarrior IDE 工程文件;Thumb ARM Executable Image:由ARM指令和Thumb指令的混和代碼生成一個(gè)可執(zhí)行的ELF格式的映像文件;Thumb Executable image :由Thumb指令創(chuàng)建的ELF格式的映像文件;Thumb Object Library :由Thumb指令的代碼生成armar格式的目標(biāo)文件庫。 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院192022-5-58.3.2 建立文件DebugRel :使用該目標(biāo),在生

8、成目標(biāo)的時(shí)候,會為每一個(gè)源文件生成調(diào)試信息;Debug:使用該目標(biāo)為每一個(gè)源文件生成最完全的調(diào)試信息;Release:使用該目標(biāo)不會生成任何調(diào)試信息,目標(biāo)代碼的優(yōu)化等級最高。page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院202022-5-58.3.4文件管理1.怎樣打開一個(gè)文件 2.怎樣打開一個(gè)工程項(xiàng)目3.怎樣保存文件和工程項(xiàng)目 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院212022-5-58.4程序的編譯n8.4.1命令行開發(fā)工具n8.4.2圖形界面的ARM匯編工具n8.4.3 ARM C編譯器n8.4.4圖形界面編譯器的應(yīng)用n8.4.5編譯連接工程8.4.2圖形界面的ARM匯編工具page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院

9、232022-5-5n1Target Setting設(shè)置選項(xiàng)(1)Target Name:顯示當(dāng)前目標(biāo)設(shè)置。(2)Linker:供用戶選擇要使用的連接器。(3)Pre-linker:目前CodeWarrior IDE不支持該選項(xiàng)。(4)Post-Linker:選擇在連接完成后,還要對輸出文件進(jìn)行的操作。 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院242022-5-52ARM Assembler設(shè)置 ARM Assembler ARM C Compiler ARM C+ Compiler Thumb C Compiler Thumb C+ Compilerpage西安郵電學(xué)院 計(jì)算機(jī)學(xué)院252022-5-

10、5page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院262022-5-5(1)Target選項(xiàng)卡 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院272022-5-5(2)ATPCS選項(xiàng)卡page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院282022-5-56.4.3 ARM C編譯器page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院292022-5-5 2ATPCS選項(xiàng)卡 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院302022-5-56.4.5編譯連接工程page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院312022-5-58.5 程序的連接n8.5.1 基本概念n8.5.2 圖形界面的連接器n8.5.3 程序的連接page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院322022-5-58.5.1 基本概念

11、 1文件源文件目標(biāo)文件 編譯后生產(chǎn)的文件稱為目標(biāo)文件,這種文件一般簡稱為ELF (Executable Linkable Format)格式。映像文件 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院332022-5-5page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院342022-5-53 . 映像文件的組成 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院352022-5-58.5.2 圖形界面的連接器page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院362022-5-58.5.3 程序的連接page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院372022-5-58.6程序的調(diào)試n8.6.1調(diào)試工具介紹n8.6.2調(diào)試工具AXD的使用方法n8.6.3 在調(diào)試過程中使用斷點(diǎn)n8.6.4 其它工具介紹n8.6.5數(shù)據(jù)格式page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院382022-5-58.6.1調(diào)試工具介紹n1.使用JTAG調(diào)試方法n2.使用Angel的調(diào)試方法n3.使用ARMulator的調(diào)試方法 page西安郵電學(xué)院 計(jì)算機(jī)學(xué)院392022-5-

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論