版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、ARM9嵌入式實(shí)驗(yàn)PAGE PAGE 30ADS1.2 集成開發(fā)環(huán)境的安裝及使用一、安裝ADS1.2軟件:1.打開桌面上ADS1.2的文件夾,雙擊SETUP.EXE。安裝界面如下圖1-1,選擇“Next”繼續(xù)。圖1-12.選擇“YES”,同意安裝許可,如同1-2。圖1-23.選擇安裝路徑,安裝到適當(dāng)?shù)牡胤剑WC空間足夠(200M左右),此處默認(rèn)為C:Program FilesARM,選擇“Next”繼續(xù),如同1-3。圖1-34.選擇完全安裝Full的方式,點(diǎn)擊“Next”繼續(xù),如圖1-4。圖1-45. 連續(xù)點(diǎn)擊“Next”繼續(xù),如圖1-5,圖1-6,圖1-7。圖1-5圖1-6圖1-76.開始安
2、裝,界面如圖1-8。圖1-87.選擇“下一步”,如圖1-9。圖1-9 8.選擇“Install License”項(xiàng),如圖1-10,點(diǎn)擊“下一步”,如圖1-11。圖1-10圖1-119.此步驟是安裝License,需要用到安裝包里的CRACK文件夾,將此文件夾復(fù)制到軟件安裝目錄的ADSv1_2下,此處為C:Program FilesARM ADSv1_2??截愅旰簏c(diǎn)擊圖1-11中的“Browse”按鈕,出現(xiàn)如圖1-12所示界面,在查找范圍處瀏覽到安裝目錄下C:Program FilesARM ADSv1_2CRACK文件夾并雙擊“LICENSE.DAT”即可,此時(shí)出現(xiàn)如圖1-13所示界面。圖1-
3、12圖1-1310.依次點(diǎn)擊“下一步”,“完成”,“Finish”,完成整個(gè)安裝過程。二、使用ADS1.2軟件:1.新建工程現(xiàn)在可以通過“開始”“程序”“ ARM Developer Suite v1.2”“ CodeWarrior for ARM Developer Suite”來打開開發(fā)軟件了,如圖1-14所示。圖1-14啟動(dòng)Metrowerks CodeWarrior for ARM Developer Suite v1.2后界面如圖1-15所示。圖1-15在CodeWarrior中新建一個(gè)工程的方法有兩種,可以在工具欄中單擊“New”按鈕,如圖1-16所示。也可以在“File”菜單中選
4、擇“New?!辈藛?,如圖1-17所示。圖1-16圖1-17這樣打開一個(gè)如圖1-18所示的窗口。該窗口有Project、File和Objict三個(gè)選項(xiàng)卡,現(xiàn)在我們新建工程,故選Project選項(xiàng)卡。這個(gè)對話框中為用戶提供了7種可選擇的工程類型。此7種工程類型已經(jīng)在圖中標(biāo)出,大家熟悉一下。這里我們選擇第一種ARM Executable Image工程類型,在“Project name:”下輸入工程名,如test,點(diǎn)擊“Location:”文本框的“Set.”按鈕,瀏覽選擇想要將該工程保存的路徑。如存放在E盤的armtest文件夾中,進(jìn)入E盤后按照圖1-19,圖1-20的步驟完成。圖1-18圖1-1
5、9圖1-20改完名后,雙擊armtest(此處亦可根據(jù)個(gè)人喜好進(jìn)行文件夾更名)文件夾再點(diǎn)擊“保存”按鈕,就會(huì)出現(xiàn)圖1-21所示界面,此時(shí)點(diǎn)擊“確定”按鈕即可建立一個(gè)新的名為test的工程,這個(gè)時(shí)候會(huì)出現(xiàn)test.mcp的窗口,如圖1-22所示。圖1-21圖1-22此時(shí)點(diǎn)擊“最大化”按鈕可以將test.mcp窗口擴(kuò)大,如圖1-23所示。圖1-23 2.設(shè)置目標(biāo)及其參數(shù)開發(fā)環(huán)境要經(jīng)過設(shè)置才能與實(shí)驗(yàn)平臺(tái)配套使用。在工具欄中有一個(gè)用于選擇目標(biāo)的下拉列表框,如圖1-24圈中所示。新建工程的默認(rèn)目標(biāo)是DebugRel,另外還有兩個(gè)可選擇的目標(biāo),分別是Debug和Release,他們的含義如下:DebugR
6、el:生成目標(biāo)時(shí),為每一個(gè)源文件生成調(diào)試信息;Release: 生成目標(biāo)時(shí),不生成調(diào)試信息;Debug: 生成目標(biāo)時(shí),為每一個(gè)源文件生成最完全的調(diào)試信息。圖1-24 這里我們選擇Debug,接下來對Debug目標(biāo)進(jìn)行參數(shù)設(shè)置。單擊工具欄上的設(shè)置按鈕或使用EditDebug Settings菜單命令打開設(shè)置對話框,方法如圖1-25所示,設(shè)置對話框如圖1-26所示。圖1-25圖1-26在Debug Setting對話框中需要設(shè)置的內(nèi)容比較多。設(shè)置方法是首先在左側(cè)的樹形目錄中選中需要設(shè)置的對象,然后在右側(cè)面板中進(jìn)行相應(yīng)的設(shè)置。下面對經(jīng)常使用的設(shè)置選項(xiàng)進(jìn)行介紹。(1)目標(biāo)設(shè)置(Target Setti
7、ng) 在樹形目錄中選中TargetTarget Setting項(xiàng),在右側(cè)面版的Post-linker下拉表框中選擇ARM fromElF,使得工程連接后通過fromElF產(chǎn)生二進(jìn)制代碼,使其可以燒寫到ROM中。方法如圖1-27所示。圖1-27 (2)語言設(shè)置(Language Settings) 開發(fā)語言有匯編、C、C+及其混合語言等。我們在開發(fā)前要對其設(shè)置,這里主要是對其硬件(架構(gòu)或處理器)的支持設(shè)置,如我們實(shí)驗(yàn)是在采用S3C2410處理器的實(shí)驗(yàn)平臺(tái)中開發(fā)的,所以在右側(cè)面板Architecture or Processer(架構(gòu)或處理器)下拉列表框中選擇ARM920T。具體設(shè)置方法是先選中
8、樹形目錄中Language Settings下的開發(fā)語言,然后在本語言對應(yīng)的右側(cè)面板的Architecture or Processer下拉列表框中選擇ARM920T,其他選項(xiàng)保持默認(rèn)。注意,在開發(fā)中用到的語言都要進(jìn)行這樣設(shè)置。匯編語言的設(shè)置過程如圖1-28所示,其他語言設(shè)置方法與此一樣。圖1-28 (3)鏈接器設(shè)置(Linker)在左側(cè)的樹形目錄中選中LinkerARM Linker,出現(xiàn)鏈接器的設(shè)置對話框,如圖1-29所示。此處設(shè)置很重要,詳細(xì)介紹一下各個(gè)選項(xiàng)卡的設(shè)置方法。Output選項(xiàng)卡:如圖1-29所示。其中Linktype選項(xiàng)中為鏈接器提供3種鏈接類型:Partial:表示鏈接器只
9、進(jìn)行部分鏈接,鏈接后的目標(biāo)文件可以作為以后進(jìn)一步鏈接的輸入文件;Simple: 表示鏈接器將生成簡單的ELF格式的映像文件,地址映射關(guān)系在Simple image選項(xiàng)區(qū)域中設(shè)置;Scattered:表示鏈接器將生成復(fù)雜的ELF格式的映像文件,地址映射關(guān)系在Scatter格式的文件中指定。這里我們選擇常用的Simple類型,選擇Simple后,在其右側(cè)Simple image選項(xiàng)區(qū)域中包含RO Base和RW Base兩個(gè)文本框。RO Base:用來設(shè)置程序代碼存放的起始地址。RW Base:用來設(shè)置程序數(shù)據(jù)存放的起始地址。這兩項(xiàng)的地址均由硬件決定,并應(yīng)該在SDRAM的地址范圍內(nèi)。本實(shí)驗(yàn)系統(tǒng)使用
10、的是64M SDRAM,其地址范圍是0 x300000000 x33FFFFFF,故采用首地址作為程序代碼的存放的首地址,即在RO Base文本框中輸入0 x30000000, RW Base文本框用戶自定義,只要保證在SDRAM地址空間內(nèi),并且是字對齊即可,這里我們暫時(shí)可以不輸入,即保持RW Base地址為空。如果RW Base處輸入的地址為0 x31000000,則表明在地址為0 x30000000-0 x31000000之間是只讀區(qū)域,用來存放程序代碼,從0 x31000000開始用來存放程序數(shù)據(jù)。圖1-29 2)Option選項(xiàng)卡:如圖1-30所示。本選項(xiàng)卡只對Image entry
11、point進(jìn)行設(shè)置,該項(xiàng)是程序代碼的入口地址。如果程序在SDERAM中運(yùn)行,針對本實(shí)驗(yàn)平臺(tái)可選擇的地址范圍0 x30000000 RW Base首地址之間設(shè)置地址。通常程序代碼的入口地址與RO Base中程序代碼的首地址相同,這里為0 x30000000。其他默認(rèn)即可。圖1-303)Layout選項(xiàng)卡:如圖1-31所示。該選項(xiàng)卡在鏈接方式為Simple時(shí)有效,他用來安排一些輸入段在映像文件中的位置。即在Place at beginning of image區(qū)域中Object/Symbol文本框中填寫啟動(dòng)程序的目標(biāo)文件名2410init.o和Section文本框中填寫程序入口起始段的標(biāo)號Init
12、。其作用是通知編譯器,整個(gè)項(xiàng)目從該段開始執(zhí)行。圖1-31 如果希望將編譯后生成的二進(jìn)制文件放到指定文件夾,可以在左側(cè)的樹形目錄中選中LinkerARM frpmELF進(jìn)行設(shè)置,如圖1-32所示。此框如為空,將默認(rèn)在工程目錄下生成二進(jìn)制文件。該二進(jìn)制文件可用于以后下載到Flash(實(shí)驗(yàn)平臺(tái)等硬件)中執(zhí)行。圖1-32至此,對Debug Settings的設(shè)置基本完成,單擊Apply-OK按鈕,保存設(shè)置。 為了避免以后每次新建工程再這樣設(shè)置,我們可以將該新建的空工程作為模板保存起來。方法是:在ADS1.2的安裝目錄的Stationary文件夾下新建一個(gè)適合模板的目錄名,如S3C2410 ARM Ex
13、ecutable Image ;然后將剛設(shè)置好的工程文件以一個(gè)適合的名字如S3C2410 ARM .mcp另存到該模板目錄中即可。以后使用File-New。菜單命令新建工程時(shí)就可以在彈出的New對話框中看到S3C2410 ARM Executable Image工程模板,如圖1-33所示。選用該模板創(chuàng)建工程就可以免去設(shè)置過程,直接向工程中添加文件、進(jìn)行編碼就可以了。圖1-323.向工程中添加源文件工程創(chuàng)建、設(shè)置好以后就會(huì)出現(xiàn)test.mcp的窗口,該窗口包含F(xiàn)ile、Link Order和Targets三個(gè)選項(xiàng)卡,如圖1-33所示。默認(rèn)情況下顯示的是File選項(xiàng)卡,此時(shí)可以通過執(zhí)行Projec
14、tAdd File.菜單命令把與工程有關(guān)的所有源文件加入到該工程,如圖1-34。或者通過鼠標(biāo)右擊空白處彈出的快捷菜單Add File.來完成,如圖1-25所示。圖1-33圖1-34圖1-35對于本次試驗(yàn),沒有源文件可用,首先需要新建源文件。這里以新建文件類型為C語言文件,文件名為led.c為例向大家說明一下過程。選擇File-New。菜單命令,如圖1-36所示。在彈出的窗口中選擇File選項(xiàng)卡;在File name文本框中輸入新建文件的文件名led.c,注意:文件名后綴與要使用的開發(fā)語言種類有關(guān),如用C語言開發(fā)時(shí)文件名后綴為.c,匯編語言開發(fā)時(shí)文件名后綴為.s;在Location文本框中輸入文
15、件的保存位置E:armtestest;選中Add to Project復(fù)選框;在Project下拉列表框中選擇將文件添加到的工程test。mcp;在Targets復(fù)選框中選中文件要添加的目標(biāo)Debug,過程如圖1-37所示。單擊確定即可將新建的文件添加到工程中,文件添加到工程后的窗口如圖1-38所示。接下來只需在新建文件中進(jìn)行編碼、保存即可,如圖1-39所示。注意:此時(shí)Metrowerks CodeWarrior for ARM Developer Suite v1.2窗口中包含工程和文件兩個(gè)窗口,如圖1-40所示。我們需要點(diǎn)擊相應(yīng)的最小化或向下還原按鈕來進(jìn)行切換。如圖1-38和圖1-39中圈
16、中所示。圖1-36圖1-37圖1-38圖1-39圖1-40工程創(chuàng)建好以后,接下來就是對其進(jìn)行編譯和鏈接。選擇Metrowerks CodeWarrior for ARM Developer Suite v1.2窗口的“Project”“Make”菜單命令或點(diǎn)擊按鈕來完成編譯和鏈接。如果有錯(cuò)誤或警告,窗口如圖1-41所示,用戶可根據(jù)提示更改程序。圖1-41如果沒有語法錯(cuò)誤,將在工程所在目錄下生成一個(gè)名為“工程名_data”的文件夾。如本例的工程名為test.mcp,生成的文件夾名為test_data。在該文件夾下,針對不同類型的目標(biāo)將生成多個(gè)文件夾。本例中由于使用的是Debug目標(biāo),因此生成的最
17、終文件都在Debug文件夾下。進(jìn)入Debug文件夾會(huì)看到編譯、鏈接后生成的映像文件(xxx.axf)和二進(jìn)制文件(xxx.bin)。映像文件用于調(diào)試,二進(jìn)制文件用于燒寫到Flash中運(yùn)行。三、ADS1.2環(huán)境下工程的仿真、調(diào)試及配置方法通過“開始菜單”“ ARM Developer Suite v1.2”“ AXD Debugger”來打開調(diào)試軟件,如圖1-42所示。圖1-42如果程序代碼沒有錯(cuò)誤或警告,也可以點(diǎn)擊Metrowerks CodeWarrior for ARM Developer Suite v1.2窗口的ProjectDebug菜單命令或點(diǎn)擊按鈕或點(diǎn)擊工程窗口的按鈕來直接調(diào)出A
18、XD 調(diào)試窗口,方法如圖1-43和圖1-44所示。圖1-43圖1-44AXD調(diào)試窗口如圖1-45所示。圖1-45第一次使用需要對AXD進(jìn)行配置,具體方法如下:初次運(yùn)行AXD,左側(cè)的目標(biāo)平臺(tái)為ARM7TDMI。實(shí)驗(yàn)平臺(tái)采用的CPU為ARM920,所以需要配置AXD使之匹配。方法為點(diǎn)擊AXD窗口的OptionsConfigure Target菜單命令,如圖1-46。圖1-46Configure Target窗口如圖1-47所示。在圖1-47中,Target欄代表不同的目標(biāo)CPU?!癆DP”和“ARMUL”是缺省的設(shè)置。選擇ARMUL,表示使用軟件仿真,此時(shí)PC機(jī)可以不連接任何目標(biāo)板,ARM系統(tǒng)中CPU的行為完全由軟件模擬。我們使用軟件仿真,故選擇ARMUL。圖1-47要設(shè)置CPU類型需雙擊ARMUL,然后在出現(xiàn)的設(shè)置對話框中點(diǎn)Processor區(qū)域中的Variant下拉菜單,找到ARM920T并選中,然后點(diǎn)擊Ok-Ok即可。設(shè)置過程如圖1-48所示。圖1-48 設(shè)置好的AXD界面左側(cè)就會(huì)顯示ARM920T了?,F(xiàn)在可以向AXD調(diào)試軟件中添加工程的映像文件了。方法為點(diǎn)擊AXD窗口的FileLoad Image菜單命令選擇要加載的映像文件(后綴為.axf)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廚師技能培訓(xùn)與聘用合同范本3篇
- 加彈網(wǎng)絡(luò)絲行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報(bào)告
- 2025年度消防產(chǎn)品認(rèn)證代理服務(wù)合同標(biāo)準(zhǔn)版4篇
- 中國家用表面清潔劑行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略研究報(bào)告
- 2025年綿羊皮女洋裝項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度個(gè)人汽車租賃保險(xiǎn)理賠細(xì)則合同4篇
- 環(huán)保PPP模式應(yīng)用市場供需現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2025年度汽車租賃合同范本適用于二零二五年度11篇
- 2025年度個(gè)人房產(chǎn)買賣合同(含家具家電)
- 2025年廣州越秀企業(yè)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 三年級上冊語文作文課件-《我學(xué)會(huì)了……》(共15張PPT)-全國通用
- 氣管切開病人的觀察與護(hù)理【版直接用】課件
- 班組退場確認(rèn)書(參考文本)
- 質(zhì)量系統(tǒng) GMP 實(shí)施指南
- 住房公積金繳存情況專項(xiàng)審計(jì)報(bào)告
- 猴痘病毒資料
- 《鼻部應(yīng)用解剖》PPT課件
- 第二章 熱力學(xué)基本定律
- 義務(wù)教育教科書英語Go for it七年級上冊單詞表
- 第一章 電力系統(tǒng)潮流計(jì)算1
- 粉末丁腈橡膠使用方法
評論
0/150
提交評論