




免費(fèi)預(yù)覽已結(jié)束,剩余19頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ADS1.2的使用0. ADS1.2的安裝 略,詳情參見“ADS1.2的詳細(xì)安裝步驟.doc”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”菜單中選擇“New?!辈藛?,如圖1-17所示。圖1-16圖1-17這樣打開一個(gè)如圖1-18所示的窗口。該窗口有Project、File和Object三個(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-19圖1-20改完名后,雙擊armtest文件夾再點(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è)置才能與試驗(yàn)箱配套使用。在工具欄中有一個(gè)用于選擇目標(biāo)的下拉列表框,如圖1-24圈中所示。新建工程的默認(rèn)目標(biāo)是DebugRel,另外還有兩個(gè)可選擇的目標(biāo),分別是Debug和Release,他們的含義如下:DebugRel:生成目標(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 Setting) 在樹形目錄中選中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處理器的試驗(yàn)箱中開發(fā)的,所以在右側(cè)面板Architecture or Processer(架構(gòu)或處理器)下拉列表框中選擇ARM920T。具體設(shè)置方法是先選中樹形目錄中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è)置方法。1) Output選項(xiàng)卡:如圖1-29所示。其中Linktype選項(xiàng)中為鏈接器提供3種鏈接類型:Partial:表示鏈接器只進(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)箱使用的是64M SDRAM,其地址范圍是0x300000000x33FFFFFF,故采用首地址作為程序代碼的存放的首地址,即在RO Base文本框中輸入0x30000000, RW Base文本框用戶自定義,只要保證在SDRAM地址空間內(nèi),并且是字對齊即可,這里我們可以輸入0x31000000。此處的設(shè)置也就是說在地址為0x30000000-0x31000000之間是只讀區(qū)域,用來存放程序代碼,從0x31000000開始用來存放程序數(shù)據(jù)。圖1-29 2)Option選項(xiàng)卡:如圖1-30所示。本選項(xiàng)卡只對Image entry point進(jìn)行設(shè)置,該項(xiàng)是程序代碼的入口地址。如果程序在SDERAM中運(yùn)行,針對本試驗(yàn)箱可選擇的地址范圍0x30000000-0x31000000。通常程序代碼的入口地址與RO Base中程序代碼的首地址相同,這里為0x30000000。其他默認(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)文件名init.o和Section文本框中填寫程序入口起始段的標(biāo)號(hào)Init。其作用是通知編譯器,整個(gè)項(xiàng)目從該段開始執(zhí)行。圖1-31 如果希望將編譯后生成的二進(jìn)制文件放到指定文件夾,可以在左側(cè)的樹形目錄中選中LinkerARM frpmELF進(jìn)行設(shè)置,如圖1-32所示。此框如為空,將默認(rèn)在工程目錄下生成二進(jìn)制文件。該二進(jìn)制文件可用于以后下載到Flash(試驗(yàn)箱等硬件)中執(zhí)行。圖1-32至此,對Debug Settings的設(shè)置基本完成,單擊Apply-OK按鈕,保存設(shè)置。 為了避免以后每次新建工程再這樣設(shè)置,我們可以將該新建的空工程作為模板保存起來。方法是:在ADS1.2的安裝目錄的Stationary文件夾下新建一個(gè)適合模板的目錄名,如S3C2410 ARM Executable 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í)行ProjectAdd 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文本框中輸入文件的保存位置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中圈中所示。圖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),因此生成的最終文件都在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)出AXD 調(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。試驗(yàn)箱采用的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了。現(xiàn)在可以向AXD調(diào)試軟件中添加工程的映像文件了。方法為點(diǎn)擊AXD窗口的FileLoad Image菜單命令選擇要加載的映像文件(后綴為.axf),如圖1-49所示。圖1-49加載完映像文件就可以對程序代碼進(jìn)行調(diào)試了。下面介紹一下AXD界面的一些常用的工具和窗口。AXD界面如圖1-50所示。圖1-501.文件操作工具條 加載調(diào)試文件 重新加載文件2.調(diào)試觀察窗口工具條 打開寄存器窗口 打開觀察窗口 打開變量觀察窗口 打開存儲(chǔ)器觀察窗口 打開反匯編窗口3.運(yùn)行調(diào)試工具條 全速運(yùn)行(GO),直到結(jié)束或斷點(diǎn)停止 停止運(yùn)行(Stop) 單步運(yùn)行,遇到函數(shù)調(diào)用則轉(zhuǎn)入函數(shù)內(nèi)部 單步運(yùn)行,遇到函數(shù)調(diào)用不進(jìn)入函數(shù)內(nèi)部 單步運(yùn)行,從被調(diào)函數(shù)中返回 運(yùn)行到光標(biāo)處停止 設(shè)置或取消斷點(diǎn)4.CPU顯示窗口5.程序代碼和反匯編窗口6.系統(tǒng)信息輸出窗口 顯示程序運(yùn)行過程中輸出的提示信息或錯(cuò)誤信息。可以通過System ViewsOutput菜單命令設(shè)置為顯示或隱
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療AI在辦公領(lǐng)域的創(chuàng)新應(yīng)用及監(jiān)管趨勢
- 區(qū)塊鏈技術(shù)在智能合約中的安全保障
- 共享經(jīng)濟(jì)平臺(tái)基于區(qū)塊鏈的信息驗(yàn)證與公開性研究
- 從市場教育角度看如何利用區(qū)塊鏈加強(qiáng)醫(yī)療領(lǐng)域的知產(chǎn)保護(hù)
- 辦公室自動(dòng)化與高效協(xié)作-基于區(qū)塊鏈技術(shù)的信任平臺(tái)
- 區(qū)塊鏈技術(shù)驅(qū)動(dòng)的智能合約發(fā)展
- 智慧城市供熱系統(tǒng)長輸管線項(xiàng)目可行性分析
- 小學(xué)端午節(jié)活動(dòng)方案
- 辦公自動(dòng)化中的數(shù)字版權(quán)保護(hù)策略研究
- 銅產(chǎn)業(yè)高質(zhì)量發(fā)展行動(dòng)方案
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)教程(高職)PPT完整全套教學(xué)課件
- 日本大眾文化-北京科技大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 科學(xué)語言動(dòng)物音樂會(huì)
- 《大隨求陀羅尼》羅馬拼音與漢字對照版
- 心肺復(fù)蘇操作考核評(píng)分表 (詳)
- 打造媽祖文化品牌
- 內(nèi)外科醫(yī)生聯(lián)合提高肝移植中長期生存
- 充電樁安全管理服務(wù)協(xié)議(8篇)
- 工作證明模板下載
- GB/T 10095.1-2022圓柱齒輪ISO齒面公差分級(jí)制第1部分:齒面偏差的定義和允許值
- 第15章胃腸疾病病人的護(hù)理
評(píng)論
0/150
提交評(píng)論