分类: 嵌入式
2010-08-03 15:18:11
今天在H-JTAG网站发现最新版本的V
首先从 网站上下载V
1. 添加了对CORTEX-M3的支持;
2. 支持CORTEX-M3芯片的片内FLASH烧写;
3. 添加了对XSCALE系列PXA210/250/255的支持;
4. 更正了H-CONVERTER中地址处理的一个BUG;
5. 把VECTOR CATCH的管理和设置移到H-JTAG里来了;
6. GUI有些小的改动和更新;
7. H-FLASHER里添加了几个选项:烧写完成后自动复位和二次验证;
注意:
1. 要调试CORTEX-M3,请使用IAR 511以上版本;
2. 不支持使用KEIL调试CORTEX-M3,因为KEIL的RDI接口没有更新,所以不支持CORTEX-M3;
3. STM
下面开始进入使用H-JTAG之旅。
一.安装H-JTAG软件
接下来安装H-JTAG软件,很简单的,运行H-JTAG V
图1
出现图2安装便完成了,看看桌面多了3个图标。H-JTAG、H-Flasher、H-Converter
图2
二. 配置H-JTAG
第一次运行H-JTAG软件后会弹出2个对话框,都没什么意义,直接“close”掉;出现图4直接点击“确定”关掉好了。
下面简单介绍一下H-JTAG,图5中央部分将显示CPU ID code,当侦测到CPU时,可以看到所用CPU id code 显示,图6显示的是S3C2443的ID code ,STM32的ID code为:0Xba00477
忘记说明了,在H-JTAG在扫描设备时要先对端口配置:我用的是简单的25à8pin脚LPT接口线,CPU为S3C2443,图6显示的为H-JTAG detect到了S3C2443 CPU,内核为ARM920T。
使用25à8pin脚LPT接口线时的配置如下:按照图7在H-JTAG 的setting菜单下选择LPT JTAGsetting ,图8选择user defined,逐一设定TMS、TCK、TDI……对应pin。使用EK-STM32F时,使用跳线连接各脚即可。
当然不同的JTAG cable对应的pin也不同,请根据自己的实际cabel线来定义
TMSàPIN4 D2
TCKàPIN2 D0
TDIàPIN3 D1
TDOàPIN 11 Busy
nTRST àNO TAP RST
nSRST àNO SYS RST
正确连接好H-JTAG 并口和EK-STM32F开发板,detect后将会看到图8右画面,表示H-JTAG找到Cortex-M3了
图7
图8
三. 在IAR中配置H-JTAG调制器
在IAR 中打开一个项目,然后点击Project->Options 菜单,如图9所示:
图9
看到如图10 所示的Options 配置窗口,在targetàcore选择cortex –M3,然后选择Debugger 设置,并在Setup 页面中,驱动选项中选择RDI,如图11所示。
图10
图11
然后再选择RDI 设置,如图12、图13所示。在这个页面里,用户需要指定RDI 驱动的路径,即H-JTAG的安装路径。
图12
图13
在图13中,点击OK 按钮,IAR 的设置就完成了。设置完成后,IAR 的主窗口中多了一个RDI 菜单,如图14 所示。在菜单中点击Configure,就可以看到如图15 所示的H-JTAG 相关信息。
图14
图15
H-JTAG作者提示我们:
如果用户用IAR 调试的时候希望使用FLASH自动下载功能,请在IAR 的Options 中,请不要打开VerifyDownload 选项。设置如图16所示:
图16
四. 用H-Flasher下载程序
EK-STM
运行H-Flasher,选择芯片型号。在这个例子当中,选择芯片STM32F103XB, 如图17所示:
图17
Configuration、init s、pgm options、programming都无需做任何配置。直接在IAR中debug即可。