ARM 开发工具.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM 开发工具

3.4. 第一個範例程式 (設定下載模式) 在Download 部分,如果使用RAM_DEBUG 模式選勾選 Verify download,如右圖 如果選擇 FLASH_DEBUG 則必須勾選 Use flash loader(s), 當要在 Flash 區域除錯時,IAR 會先透過 JTAG下載程式碼於Flash內,之後再進入除錯模式。 3.4. 第一個範例程式 (選擇RDI 驅動) 在 Debugger 選項選擇使用RDI 介面,接下來到RDI 選項設置,選擇 RDI 驅動程式。目前是使用H-JTAG 驅動程式。 在圖中按[…], 選擇H-JTAG.dll的路徑, 一般H-JTAG 會安裝在C:\ Program Files\H-JTAG V0.4.x\ H-JTAG.dll 路徑, 3.4. 第一個範例程式 (選擇RDI 驅動) 在 Debugger 選項選擇使用RDI 介面,接下來到RDI 選項設置,選擇 RDI 驅動程式。目前是使用H-JTAG 驅動程式。 在圖中按[…], 選擇H-JTAG.dll的路徑, 一般H-JTAG 會安裝在C:\ Program Files\H-JTAG V0.4.x\ H-JTAG.dll 路徑, 3.4. 第一個範例程式 (除錯按鈕) 目前已經完成專案相關設定,可以先進入除錯模式體驗ARM 的功能。 按下除錯 (Debug) 按鈕進入除錯模式。 3.4. 第一個範例程式 (IAR 除錯畫面) 進入除錯前IAR EW會利用JTAG下載程式到SAM7S的SRAM中,並作相關設置,由於在Debugger 設置時有勾選 Run to [main]選項,所以IAR EW 在主程式main 的位置停止。 在右圖中間為C 語言程式碼顯示與編輯視窗,綠色箭頭指到目前SAM7S CPU 執行位置;左邊的視窗為專案導覽視窗,可以點選與瀏覽本專案使用的檔案,右邊是組語解譯(Disassembly) 視窗,在除錯模式下才會出現,如果不需要看可以按小視窗上方小x 按鈕關掉此視窗。 3.4. 第一個範例程式 (除錯功能鍵) 接下來為程式單步追蹤功能,下圖為除錯功能鍵 Reset:重置程序,使程式執行回到最初狀態。 Break:在游標處設置中斷點。 Step Over:不進入子程序追蹤,直接執行到下一道指令。 Step Into:進入子程序追蹤。 Step Out:直接執行到子程序返回退出。 Next Statement:下一行程式敘述,以程式行為追蹤單位。 Run To Cursor:程式直接執行到游標位置後停止。 Go:程式執行。 Stop Debugging:退出除錯模式。 3.4. 第一個範例程式 (除錯操作) 按Step Over,單步執行程式並觀察開發板上LED 的變化。 單步執行時,可以把滑鼠移到變數上,IAR EW 會自動顯示該變數值。 3.4. 第一個範例程式 (除錯操作) 在IAR EW 選單選擇View??Locals, 可以顯示區域變數視窗。 3.4. 第一個範例程式 (除錯操作) 在IAR EW 選單選擇View??Statics, 可以顯示全域變數視窗。 接著試著設定中斷點,並讓程式執行(Go),看看程式是否在中斷點停止。 之後如果要修改程式,可立即編修。但需要重新載入才會執行編修後的結果。再次按下Debug 按鈕就會自動重新編譯與載入。 按下Stop Debugging 按鈕,退出除錯模式。 3.5. 複製目錄(專案) 最快學習的方式就是參考別人的程式。StartARM7 包含許多範例程式,可以複製這些範例程式來修改。例如將『GPIO_c』複製一份成為『GPIO_c_copy』如下圖所示 3.5. 複製目錄(專案) 不過使用IAR EW 工具時必須注意:當開啟新複製專案『GPIO_c_copy』的IAR 專案檔時,之前專案記錄已開啟的檔會被重新開啟,可是顯示的檔案卻是原來專案的檔案,也就是『GPIO_c』內的檔案。此時編輯main.c 會修改到『GPIO_c』內的main.c 而不是『GPIO_c_copy』的main.c。這點必須特別注意。 3.5. 複製目錄(專案) 最保險的方式是在複製目錄之後,第一次開啟專案檔時將所有已開啟的檔案關閉。如下圖所示 再點選左邊專案列表中的檔案重新開啟檔案,才會是正確的檔案路徑。 如上圖所示,點選專案的檔案列表所開啟的檔案路徑才是新複製專案『GPIO_c_copy』的檔案路徑。 3.6. 專案架構 StartARM7 使用IAR EW 作為開發工具,其中專案目錄架構分配如下: [IAR]:儲存IAR 專案檔設定與編譯產生的目的檔。 [Include]:各種標頭檔,其中幾個重要的標頭檔說明如下: AT91SAM7S64.

文档评论(0)

allap + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档