用H-JTAG调试STM32(Cortex-M3)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Step1:安装H-JTAG正式版(目前最新版为H-JTAG V<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0.9.2: 下载)
H-JTAG下载地址:http://www.hjtag.com/chinese/download.html
要注意H-JTAG的版本说明,只有H-JTAG V0.7.0 BETA (Build 20080720)以上版本支持Cortex-M3内核。
安装过程没有什么特别的,一直Next就行。
Step2:STM32F系列的扫描链有点特别,请参照下图配置TAP,否则,不能调试。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
芯片没有识别的时候,H-JTAG显示”UNKNOWN 0x0000001C”
Step 3:连接好Wiggler。在H-JTAG中设置好LPT Port设置。
这个默认设置采用LP1-0x378。
Step 4:下载线设置
在这里使用的是Wiggler,所以如果Wiggler的电路没有特别改变的话,H-JTAG就选默认,如果是改变了的话,就选择”User Defined”自己定义JTAG的输入输出管脚。
Step 5:经过上述设置之后,没有问题的话,就能识别出Cortex-M3的芯片了。
如果未能识别,还是”UNKNOWN 0x0000001C”,请按上面框住的“重新识别”(Detect target)按钮。
当出现上面对话框的时候,先按STM32最小系统板上的系统复位按钮,如果还是出现这个对话框,请检查H-JTAG的设置是否如上面的选项框设置一样,再检查Wiggler电路中的”RESET SELECT””RST JUMPER”是否有连上,我是两个都不连才能识别STM32芯片的。
Step 6:按下”Start H-Flasher”图标,会弹出来H-Flasher。
Step 7:在”Flash Selection”选项卡中选择板上的芯片型号。我的最小系统板是STM32F103C8 ,所以选择”STM32F103X8”。
Step 8:”Configuration”选项卡中要设置”INT TCK””PGM TCK”的速率,由于Wiggler使用面包板焊的,所以这里的速率尽量设低一些。这里采用默认。
Step 9:”Pmg Options”选项卡中选择一些选项,如”RESET”勾上的话,程序编译完成后重启目标板。这里我什么也不选。
Step 10:点”Check”,对芯片Flash进行识别,如果前面对芯片识别出来的话,这里也能出来。
好了,下面就可以使用H-JTAG进行调试和下载了。
文章评论(0条评论)
登录后参与讨论