《《IAR下使用Wiggler和Multi-ICE进行JTAG调试和FLASH下载》.pdf
文本预览下载声明
IAR 下使用Wiggler 和Multi-ICE 进行JTAG 调试和FLASH 下载
——基于S64-DEK Rev2.0
——By Mcuzone
首先到 下载并安装IAR 的32K 限制的KITSTART 学习版,注意安装的
时候请附带安装“Macraigor ”的驱动,不然的话请直接到 IAR 的安装目录下的“driver\
Macraigor ”下面双击ocd_dbgr.exe 安装。
完成软件安装后下找一个没有错误的范例来作为操作演示,在这里我们使用的是 IAR
为ATMEL 的S64EK 写的软件包里面的一个basic 范例,这个软件包可以到
或者 下载,下载后通过 IAR 的 IDE 来打开“basic.eww ”,(在
AT91SAM7S-BasicTools\compil 下)如下图:
打开basic.eww 后选择“flash debug ”,因为我们要将程序下载到FLASH 并调试,如
下图所示:
接下来是进行一些“project\option ”设置,首先用鼠标点击“Basic-Flash-debug ”,这
样才能在“project\option ”下设置,如果点在其他地方,如 main.c 上是无法进行
“project\option ”设置的。
通过“project\option ”或者ALT+F7 来进入设置页面:
首先是“General Options”,在这里需要设置“Device ” 以及工作模式,由于是一个配
置好的范例,所以只需要查看一下即可。
接下来是Linker 选项卡,在这里需要更改部分内容,请在下图红圈内打勾,C-SPY 是
IAR 的调试器,如果不打这个勾的话是无法在编译通过后进行调试的,请注意:
“Linker ”下的另一子选项卡,“Extra Output ”,在这个需要在“Generate extra output
file ”前打勾,然后将“output format”选择成“simple-code ”,如果要将程序下载到FLASH,
需要生成两个文件,一个是“.S79 ”文件,还有一个是“.sim”文件,这个设置是为了“FLASH
Download ”而必需的。
“Debugger ”选项,用于选择调试器,IAR 支持很多的调试器,这里我们选择
“Macraigor ”,它支持廉价且简易的wiggler 调试器。
选择好“Debugger ”驱动后,转到“Macraigor ”,然后选择“wiggler ”接口。
注意,在“Debugger ”选项卡下的“Setup”内还需要设置一个“macro file ”,由于我
们使用的是basic 范例,所以直接选择basic 范例下的resource 文件夹下的SAM7.mac 文件:
然后再到“Debugger ”下的“Download ”子选项卡设置“use flash loader ”,按照下图
中红圈内的按钮进行设置。
设置完成,开始debug:
按下“Debug ”后先会出现“Downloading Application ”和“Programming ”的进度条
提示,由于wiggler 的峰值下载速度也只有4K 左右,所以请稍等片刻。下载完成后进入Debug
界面,可以留心一下下面的LOG 框内的信息:
Tue Dec 13 09:24:43 2005: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 4.0
Kickstart\arm\config\flashloader\Atmel\
FlashAT91SAM7Sx.mac
Tue Dec 13 09:24:43 2005: FLASH Download V1.1
Tue Dec 13 09:24:43 2005: PLL Enable
Tue Dec 13 09:24:43 2005: Set CPSR
Tue Dec 13 09:24:43 2005: CPSR
显示全部