ADS1.2使用說明_第1頁
ADS1.2使用說明_第2頁
ADS1.2使用說明_第3頁
ADS1.2使用說明_第4頁
ADS1.2使用說明_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題綱 ADS1.2簡介 工程的編輯 工程的仿真與調(diào)試 程序固化 注意事項1. ADS1.2簡介 ADS(ARM Developer Suite)ADS集成開發(fā)環(huán)境是ARM公司推出的ARM核微控制器集成開發(fā)工具,成熟版本為ADS1.2。 特點特點 支持ARM10 之前的所有ARM 系列微控制器 支持軟件調(diào)試及JTAG 硬件仿真調(diào)試 支持匯編、C、C+源程序 編譯效率高、系統(tǒng)庫功能強 可以在Windows98、Windows XP、Windows2000 以及RedHat Linux上運行。1.ADS1.2簡介 ADS開發(fā)環(huán)境的組成開發(fā)環(huán)境的組成 由于用戶一般直接操作的是:CodeWarrior

2、IDE 集成開發(fā)環(huán)境;AXD 調(diào)試器; 所以這里我們只介紹這兩部分軟件的使用,其它部分的詳細說明參考ADS 1.2 的在線幫助文檔或相關(guān)資料。1.ADS1.2簡介開發(fā)環(huán)境集成: ARM 匯編器 C/C+編譯器 代碼連接器 CodeWarrior IDE簡介簡介CodeWarrior 開發(fā)環(huán)境界面輔助功能包含: 工程管理 代碼生成接口語法敏感(對關(guān)鍵字以不同顏色顯示)編輯源文件和類瀏覽1.ADS1.2簡介AXD簡介: AXD調(diào)試器為ARM擴展調(diào)試器(即ARM eXtended Debugger),支持硬件仿真和軟件仿真(ARMulator)。 AXD 調(diào)試器簡介調(diào)試器簡介AXD調(diào)試環(huán)境界面主要功

3、能: 裝載映像文件到目標內(nèi)存 單步、全速和斷點等調(diào)試功能 可以觀察變量、寄存器和內(nèi)存的數(shù)據(jù)2. 工程的編輯 建立工程建立工程 系統(tǒng)啟動 點擊WINDOWS 操作系統(tǒng)的【開始】-【程序】-【ARM Developer Suite v1.2】-【CodeWarrior for ARM Developer Suite】起動Metrowerks CodeWarrior,或雙擊桌面“CodeWarrior for ARM Developer Suite”快捷方式起動。啟動ADS1.2 IDE 如下圖所示。啟動CodeWarrior IDE 加載工程模板 點擊【File】菜單,選擇【New】即彈出New

4、對話框,如下圖所示。2. 工程的編輯工程模板工程名稱工程路徑選擇工程模板,然后在【Location】項選擇工程存放路徑,并在【Project name】項輸入工程名稱,點擊【確定】按鈕即可建立相應工程,工程文件名后綴為mcp。2. 工程的編輯 生成代碼文件生成代碼文件 建立新代碼文件 建立一個新文本文件,以便輸入用戶程序?!癗ew Text File”圖標按鈕。New Text File方法一: 點擊“New Text File”圖標按鈕,如左圖所示;在新建的文件中編寫程序,存盤;方法二:可以New 對話框選擇【File】頁來建立源文件;方法三:使用其它文本編輯器建立或編輯源文件;通過“添加文

5、件到工程”功能將源文件加入工程;2. 工程的編輯添加文件到工程 在“建立新代碼文件”之后,需要將源文件加入工程。 在工程窗口中【Files】頁空白處右擊鼠標,彈出浮動菜單,選擇“Add Files”即可彈出“Select files to add”對話框,選擇相應的源文件,點擊【打開】按鈕即可。在工程窗口中添加源文件選擇需要添加的源文件2. 工程的編輯 工程編譯連接工程編譯連接 基本功能簡介 如下圖所示為工程窗口中的圖標按鈕,通過這些圖標按鈕,您可以快速的進行工程設(shè)置、編譯連接、啟動調(diào)試等操作。它們從左至右分別為: DebugRel Settings:工程設(shè)置,如地址設(shè)置、輸出文件設(shè)置、編譯選

6、項等,其中DebugRel 為當前的生成目標(target system)。 Synchronize Modification Dates:同步修改日期,檢查工程中每個文件的修改日期,若發(fā)現(xiàn)有更新(如使用其它編輯器編輯源文件),則在Touch 欄標記“”。 Make:編譯連接。 Debug:啟動AXD進行調(diào)試。 Run:啟動AXD進行調(diào)試,并直接運行程序。 Project Inspector:工程檢查,查看和配置工程中源文件的信息。當前生成的目標2. 工程的編輯 Hex文件的生成 點擊“DebugRel Settings”圖標按鈕,即可進行工程的地址設(shè)置、輸出文件設(shè)置、編譯選項等,如圖9 所示

7、。對于一般的軟件開發(fā),只需進行編譯輸出文件類型設(shè)置。方法:在“ARM fromELF”頁面中【Output format】中選擇“Intel 32 bit Hex”選項;然后【Output file name】中設(shè)置輸出Hex文件的存放路徑和文件名稱最后點擊【OK】就設(shè)置完成。生成文件類型生成文件目錄工程設(shè)置界面2. 工程的編輯 工程的編譯與連接 對于簡單的軟件調(diào)試,可以不進行連接地址的設(shè)置,直接點擊工程窗口的“Make”圖標按鈕,即可完成編譯連接。若編譯出錯,會有相應的出錯提示,雙擊出錯提示行信息,編輯窗即會使用光標指出當前出錯的源代碼行。MakeTouch欄Touch 欄用于標記文件是否已

8、編譯,若打上“”則表明對應文件需要重新編譯。可以通過單擊該欄位置來設(shè)置/取消符號“”。2. 工程的編輯 打開舊工程 點擊【File】菜單,選擇【Open】即彈出“打開”對話框,找到相應的工程文件(*.mcp),單擊【打開】即可。在工程窗口的【Files】頁中,雙擊源程序的文件名即可打開該文件進行編輯。打開雙擊源程序文件名編輯3. 工程的仿真與調(diào)試 啟動AXD調(diào)試軟件 當工程編譯連接通過后,在工程窗口中點擊“Debug”圖標按鈕,即可啟動AXD進行調(diào)試(也可以通過【開始】菜單起動AXD)。DEBUG按鈕 選擇調(diào)試目標選擇調(diào)試目標3. 工程的仿真與調(diào)試 選擇仿真驅(qū)動程序 點擊菜單【Options】

9、選擇【Configure Target】,即彈出Choose Target 窗口,如下圖所示。在沒有添加其它仿真驅(qū)動程序前,Target 項中只有兩項,分別為ADP(JTAG 硬件仿真)和ARMUL(軟件仿真)。圖中第三項為Jlink硬件調(diào)試驅(qū)動程序,當目標電路板連接上Jlink后選擇該條目,最后點擊【OK】。Jlink硬件調(diào)試在調(diào)試配置按鈕“Configue”中可以選擇ARM芯片的型號 配置處理器 點擊菜單【Options】選擇【Configure Processor】,即彈出Processor Property窗口,如下圖所示。關(guān)閉其中“Semihosting”選項,點擊【OK】。3. 工

10、程的仿真與調(diào)試3. 工程的仿真與調(diào)試 加載調(diào)試可執(zhí)行文件 點擊【File】選擇【Load Image】加載ELF 格式的可執(zhí)行文件,即*.axf 文件。說明:當工程編譯連接通過后,在“工程名工程名_Data當前的生成目標”目錄下就會生成一個*.axf 調(diào)試文件。比如工程TEST,當前的生成目標Debug,編譯連接通過后,則在TESTTEST_DataDebug 目錄下生成TEST.axf 文件。3. 工程的仿真與調(diào)試 調(diào)試界面 下圖為程序調(diào)試界面。主要包括:文件操作工具條,調(diào)試觀察窗口工具條和運行調(diào)試工具條。 調(diào)試程序調(diào)試程序3. 工程的仿真與調(diào)試打開寄存器窗口(Processor Regis

11、ters)打開觀察窗口(Processor Watch)打開變量觀察窗口(Context Variable)打開存儲器觀察窗口(Memory)打開反匯編窗口(Disassembly)調(diào)試觀察窗口工具條3. 工程的仿真與調(diào)試加載調(diào)試文件(Load Image)重新加載文件(Reload Current Image)。由于AXD 沒有復位命令,所以通常使用Reload 實現(xiàn)復位(直接更改PC 寄存器為零也能實現(xiàn)復位)。文件操作工具條3. 工程的仿真與調(diào)試全速運行(Go)停止運行(Stop)單步運行(Step In),與Step 命令不同之處在于對函數(shù)調(diào)用語句,Step In 命令將進入該函數(shù)。單步

12、運行(Step),每次執(zhí)行一條語句,這時函數(shù)調(diào)用將被作為一條語句執(zhí)行。單步運行(Step Out),執(zhí)行完當前被調(diào)用的函數(shù),停止在函數(shù)調(diào)用的下一條語句。運行到光標(Run To Cursor),運行程序直到當前光標所在行時停止。設(shè)置斷點(Toggle BreakPoint)運行調(diào)試工具條 4. 程序固化(下載) 兩種程序固化方式兩種程序固化方式使用JTAG下載程序 使用ISP下載程序 (這里我們介紹ISP程序下載方式) 使用使用ISP下載程序下載程序LPC2100 系列ARM7 微控制器芯片具有ISP 功能,可以通過串口進行程序下載。首先,選用工程的生成目標為DebugInFLASH 或Rel

13、InFLASH,生成可固化到FLASH中的二進制代碼。然后,打開工程的DebugInFLASH Settings 窗口,在Target Settings 項中設(shè)置Post-linker選取ARM fromELF(如下圖所示)。4. 程序固化(下載)選擇目標類型選擇文件類型4. 程序固化(下載)設(shè)置生成文件類型 點擊“DebugRel Settings”圖標按鈕,即可進行工程的地址設(shè)置、輸出文件設(shè)置、編譯選項等,如圖9 所示。對于一般的軟件開發(fā),只需進行編譯輸出文件類型設(shè)置。方法:在“ARM fromELF”頁面中【Output format】中選擇“Intel 32 bit Hex”選項;然后

14、【Output file name】中設(shè)置輸出Hex文件的存放路徑和文件名稱最后點擊【OK】就設(shè)置完成。生成文件類型生成文件目錄工程設(shè)置界面4. 程序固化(下載)下載串口線連接 使用串口延長線連接PC串口(如COM1)和目標板UART0(需要轉(zhuǎn)換為RS232 電平,如下圖所示),并將目標板上的ISP(JP1)跳線短接。ISP硬件連接原理圖4. 程序固化(下載)最后,程序下載。 打開LPC2000 Flash Utility 軟件,并設(shè)置串口、波特率、系統(tǒng)晶振(注意,晶振頻率項單位為kHz)等,如下圖所示。設(shè)置好參數(shù)后,點擊Read Device ID 按鈕,讀取芯片ID 號,若讀取成功(狀態(tài)欄顯示“Read Part ID Successfully! ”),則表明ISP 連接成功。連接成功后,先使用“Erase”按鈕擦除選定扇區(qū)的FLAS

溫馨提示

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

最新文檔

評論

0/150

提交評論