原创 STM32学习笔记----之 IAR 结合H-JTAG调试STM32

2008-7-22 15:34 9526 12 27 分类: MCU/ 嵌入式

点击下载IAR 结合H-JTAG调试STM32


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

由于图片不能上传,所以麻烦大家下载附件


 

今天在H-JTAG网站发现最新版本的V<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0.7.0 beta版本,可以支持Cortex-M3了。于是把IAR 结合H-JTAG使用做了简单记录。


首先从www.hjtag.com/ 网站上下载V0.7.0 beta版本的安装档。你可以发现作者针对此版本有以下说明及注意事项:


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,因为KEILRDI接口没有更新,所以不支持CORTEX-M3
3.
STM32F系列的扫描链有点特别,请参照下图配置TAP,否则,不能调试;
36ab563f-b655-4ffe-8899-d551aa3cf6b9.jpg
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


下面开始进入使用H-JTAG之旅。


.安装H-JTAG软件


接下来安装H-JTAG软件,很简单的,运行H-JTAG V0.7.0 BETA.EXE后出现图1,一直点击“next”,勾选“I agree……”点击“next”,选择安装路径(可以随便安装在那个路径下)



点击开大图


1


 


出现图2安装便完成了,看看桌面多了3个图标。H-JTAGH-FlasherH-Converter



点击开大图


2


. 配置H-JTAG


第一次运行H-JTAG软件后会弹出2个对话框,都没什么意义,直接“close”掉;出现图4直接点击“确定”关掉好了。



点击开大图


 


下面简单介绍一下H-JTAG,图5中央部分将显示CPU ID code,当侦测到CPU时,可以看到所用CPU id code 显示,图6显示的是S3C2443ID code STM32ID code为:0Xba00477


忘记说明了,在H-JTAG在扫描设备时要先对端口配置:我用的是简单的25à8pinLPT接口线,CPUS3C2443,图6显示的为H-JTAG detect到了S3C2443 CPU,内核为ARM920T


使用25à8pinLPT接口线时的配置如下:按照图7H-JTAG setting菜单下选择LPT JTAGsetting ,8选择user defined,逐一设定TMSTCKTDI……对应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


 


点击开大图


 


 




89ffeef8-f10a-42cd-84ed-fbcd664bc9c1.jpg


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



08a3f844-6ef0-429a-ae7b-1bfaf48c31cf.jpg


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-STM32F片内FLASH,在IAR下,调试的时候可以使用自动下载,在H-JTAG里把ScriptAuto InitFlasherAuto Download打开,在H-FLASHER里面选择正确的芯片即可。


 


运行H-Flasher选择芯片型号。在这个例子当中,选择芯片STM32F103XB, 如图17所示:



点击开大图


17


Configurationinit Scriptspgm optionsprogramming都无需做任何配置。直接在IARdebug即可。


 


以上介绍难免出现错误,如有问题,请大家指教。多谢


 

PARTNER CONTENT

文章评论15条评论)

登录后参与讨论

用户377235 2014-10-10 12:35

当初天才的发明,如今显得如此笨重,科技的力量,使人警服,敬服,惊服!

用户1449828 2010-5-6 20:02

JTAG线电路是什么样的呢,我是新手,能不能恢复下

用户461316 2008-8-26 17:38

使用板子上的调试器

jizzll_617398179 2008-8-7 22:51

不错

用户1127088 2008-7-25 23:29

错了 TRST选择no tap rst

用户127494 2008-7-25 17:09

邮件已发, 如果解决问题, 将到这里列出答案。

用户1127088 2008-7-25 14:10

回test: 你的S3C4510板子上JTAG接口和EK-STM32F JTAG接口引脚定义完全一样吗? 在使用EK-STM32F 的JTAG要断开JP1 我留个mail:51-pic@163.com或minry.zhang@mic.com.tw 你把你的S3C4510板子上JTAG接口那部分线路发给我看吧。

用户1127760 2008-7-25 10:17

请教为什么我的 JTAG可以链接很老的S3C4510板子,可以检测到ID, 连接正常, 并且 H-JTAG软件都是默认设置的。但是为什么接EK-STM32F就不可以呢? TAP也是按照你的设置的,需要跳线吗?

用户1127088 2008-7-24 22:01

回zhoujohn: 如果板子一切正常的话,请看你的连线和H-JTAG的LPT jtag setting设置正确吗。

用户474087 2008-7-24 14:19

我按照你的方法去做,找不到CPU不知道是什么原因。能不能告诉问题出在哪里?
相关推荐阅读
用户1127088 2008-08-07 20:50
如果你的电脑没有串口你将怎么使用EK-STM32F的USART
现在好多笔记本都把一些比较庞大的接口(串口、并口等)都省掉了,那么在没有这些接口时,但是你又想使用怎么办呢。下面介绍一种USB转串口的工具供大家在调试EK-STM32F时用。<?xml:name...
用户1127088 2008-07-25 14:03
STM32学习笔记---之EK-STM32F的LCD详解
         STM32学习笔记---之EK-STM32F的LCD详解 在LCDdemo的实例中有对开发板EK-STM32F的简单介绍和使用方法,刚开始始终弄不明白这个LCD是怎么工作的,今天终于...
用户1127088 2008-07-24 16:49
STM32学习笔记-------之 ADC应用篇
STM32学习笔记—之 ADC应用篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />...
用户1127088 2008-07-18 15:04
STM32学习笔记 — 之GPIO端口篇
STM32学习笔记 — 之GPIO端口篇 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&...
用户1127088 2008-07-16 15:39
STM32开发板的Bootloader在哪里?
这几天看了万利开发板自带的源程序,发现STM32和传统的8位机很相似(可能是我刚刚接触没有深入理解),简单易懂。不过就是不知道boottloader在哪里,这与其他的ARM7、9有什么不同。不过ST的...
EE直播间
更多
我要评论
15
12
关闭 站长推荐上一条 /3 下一条