IAR下使用wiggler的调试过程

1,打开IAR所带的例程
[IMG]http://www.kitalk.net/download/iar/tu1.jpg[/IMG]
2,打开项目设置对话框
[IMG]http://www.kitalk.net/download/iar/tu2.jpg[/IMG]
3,general设置如下
[IMG]http://www.kitalk.net/download/iar/tu3.jpg[/IMG]
4,调试器C-SPY的设置最关键了,driver选择Macraigor,
[IMG]http://www.kitalk.net/download/iar/tu04.jpg[/IMG]
wiggledevice description files选择ios4510b.ddf
[IMG]http://www.kitalk.net/download/iar/tu5.jpg[/IMG]
5,在Macraigor栏选择JTAG为
[IMG]http://www.kitalk.net/download/iar/tu06.jpg[/IMG]
6,点击DEBUG图标,然后出现downloading and verifying application的进度条。
[IMG]HTTP://WWW.KITALK.NET/DOWNLOAD/IAR/TU8.JPG[/IMG]
7,接着便进入调试C-SPY界面,因为前面设置为GO TO MAIN,这时候光标停留在main入口。现在你就可以
使用工具栏中的调试按钮进行调试。
[IMG]HTTP://WWW.KITALK.NET/DOWNLOAD/IAR/TU9.JPG[/IMG]
8,设置断点,把光标停留在需要设置断点的地方,按右键,弹出对话框,选择Toggle Breakpoint
[IMG]HTTP://WWW.KITALK.NET/DOWNLOAD/IAR/TU10.JPG[/IMG]
然后可以看到断点设置标志
[IMG]HTTP://WWW.KITALK.NET/DOWNLOAD/IAR/TU11.JPG[/IMG]
完!!!
补充:有时候在点击DEBUG后下载过程中会出现失败提示,这时候需要选择终止。
[IMG]HTTP://WWW.KITALK.NET/DOWNLOAD/IAR/TU12.JPG[/IMG]
[IMG]HTTP://WWW.KITALK.NET/DOWNLOAD/IAR/TU13.JPG[/IMG]
然后从新点击DEBUG,从新下载应用。
[align=right][color=#000066][此贴子已经被作者于2003-1-23 21:49:11编辑过][/color][/align]
关键词: 使用 wiggler 调试 过程

使用*.xcl文件定义RO/RW地址。
比如:
\IAR Systems\Embedded Workbench 3.2\ARM\src\examples\Atmel\AT91EBxx
的 at91_lnk_ram.xcl
//*************************************************************************
// Read-only segments mapped to ROM.
//*************************************************************************
// Use these addresses for the AT91EB40/42/55/63.
-DROMSTART=2000000
-DROMEND=200FFFF
// Use these addresses for the AT91EB40A.
//-DROMSTART=08000
//-DROMEND=0FFFF
//************************************************
// Address range for reset and exception
// vectors (INTVEC).
// The vector area is 32 bytes,
// an additional 32 bytes is allocated for the
// constant table used by ldr PC in cstartup.s79.
//************************************************
-Z(CODE)INTVEC=00-3F
//************************************************
// Startup code and exception routines (ICODE).
//************************************************
-Z(CODE)ICODE,DIFUNCT=ROMSTART-ROMEND
-Z(CODE)SWITAB=ROMSTART-ROMEND
回复
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下定时器配置被打赏20分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下PWM配置被打赏20分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 |