- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.
您可能关注的文档
最近下载
- 体例格式11:工学一体化课程《小型网络安装与调试》工学一体化课程教学进度计划表.docx VIP
- 患者病情评估管理制度、操作规范及程序.pdf VIP
- 8《匆匆》公开课一等奖创新教学设计.docx VIP
- 8《匆匆》公开课一等奖创新教学设计.docx VIP
- 《匆匆》公开课一等奖创新教学设计.docx VIP
- 日立电梯ES-32M(32位微机)原理图纸布线图纸.pdf
- 山东省临沂市蒙阴县第一中学2024-2025学年高三下学期第三次模拟考试语文试题(含答案).pdf VIP
- 高校辅导员人工智能专题培训专题报告.docx
- 高校辅导员人工智能专题培训实施方案.docx
- 2025年郑州市第三人民医院医护人员招聘笔试备考试题及答案解析.docx VIP
文档评论(0)