历史上的今天
今天是:2025年03月06日(星期四)
2019年03月06日 | 使用JTAG连接STM32 SWD模式 (STM32L011为例)
2019-03-06 来源:eefocus
使用JLINK的JTAG接口连接STM32的SWD模式
近期使用STM32L011做产品,第一次接触SWD模式,之前都是使用JTAG接口进行下载仿真。初次使用,问题多多。现在将我遇到的问题,和解决办法贴出来,希望能够帮到后来人。
使用的软件 Keil 5
硬件芯片 STM32L011F4P6
连接器 J-LINK V9
1:KEIL 设置
这个比较简单,在DEBUG选项,选择使用J-LINK
然后点击settings,将port由JTAG 改为SW
如果连接成功,则会在SW Device栏显示信息。
2:连线
在使用JTAG连接SWD时,比较茫然,网上搜索一番,得到信息是JTAG完全胜任SWD模式。但是怎样连接呢?
在网上看到的比较多的就是下图
这是JTAG与SWD接口的完整图,当然我们并不需要那么多。一般使用的只有下列几个引脚
VCC 1脚(实际使用的是2脚,原因见下文)接目标板的VDD
TMS 7脚 接STM32的SWDIO
TCLK 9脚 接STM32的SWCLK
RESET 15脚 接STM32的NRST
GND 4、6、8……20任意脚 接目标板GND
但是我这么连接后,问题来了!
3:Invalid ROM Table
这是我准备下载仿真时出现的。
测量了一下,原本3.3V的电源电压,接到目标板后,降低到1.7V。期初怀疑板子有短路,在查找一遍之后,确定板子没有问题。
最终在网上找到了一篇帖子,说VCC(1脚)是外界对JTAG供电用的,VCC(2脚)是JTAG对外供电的。我还真没有注意这个问题。我的目标板正是需要从JTAG取电源。于是更改了线路将目标板的VCC接到了JTAG的2脚,OK 了

4:其他问题
主要就是连线了,RESET脚还是要接的,杜邦线要接好,避免接触不良。芯片引脚不能有虚焊。
还有一个就是最开始使用KEIL在DEBUG选项点击settings打开Cortex Jlink /JTrace target Driver setup 会弹窗,需要选择一下内核。也许是我之前没有设置的缘故。遇到了设置一下就可以了。
史海拾趣
|
我江苏的今年刚毕业,专科,实习了一年,从事单片机的工作。 本来打算去北京找工作的,可是现在南京有家公司录取我了。 开始做ARM了。就暂时放弃去北京的想法了,我想现在去北京, 工作也不一定好找吧。 目前我也有个好师傅带我ARM7入门。 ...… 查看全部问答> |
|
推荐一下下~~ PDF下载:http://www.farsight.com.cn/download/pdf/Farsight070331ARM.pdf 视频下载:http://www.farsight.com.cn/download/pptvideo/Farsight070331ARM.rar 在线收看:http://www.farsight.com.cn/lecture/L070331R.htm ...… 查看全部问答> |
|
一个kernel提供的system call,当一个task需要调用到这些systemcall时,需要先自己定制一些函数将kernel提供的system call封装起来,这样有什么好处么?能说说相关资料就更好了,谢谢… 查看全部问答> |
|
1.首先你要知道msp430的存储器结构。典型微处理器的结构有两种:冯。诺依曼结构——程序存储器和数据存储器统一编码;哈佛结构——程序存储器和数据存储器;msp430系列单片机属于前者,而常用的mcs51系列属于后者。 0-0xf特殊功能寄存器;0x10 ...… 查看全部问答> |
|
STR-GAMEPAD包括手柄(Gamepad)和接收器(Dongle,选配)将最新的蓝牙技术——低功耗蓝牙整合无线游戏手柄,完美支持16键+2键+2摇杆+1灯+2马达的双手游戏手柄设计,不穿墙10M以上的通信距离可以完全满足室内游戏的操作需要,跳频技术显著提高 ...… 查看全部问答> |




