不需要全功能J-Link也能完成stm32三线制调试工具J-Link ARM-OB制作
现在在做一款产品,用的CPU是STM32的。由于程序相对要复杂一些,所以盲调时觉得压力大大,于是就有使用J-Link工具的想法,但是做过的朋友都知道,如果用全功能的JTAG工具,不仅要占掉好几个IO口,而且调试接口要就占去好大一块面积。
好在stm32支持串口调试,注意这里的串口调试并不是我们平时看到的232那类串口哦,这里的串口是三条线,一条数据线,一条时钟线,还有一条地线。关于J-Link ARM-OB调试工具的制作,以下是笔者在网上找到相关信息,也是目前讲这块比较详细的了:
大家看完后就会发现,如果想要照着做一个能用的J-Link工具,前提是你得先有一个全功能的J-Link调试工具---要给板子刷固件,那么我们今天的重点在于:如何不用全功能的J-Link工具来做出一个可用的J-Link ARM-OB呢?相信聪明的你已经想到了,那就是用TTL电平串口工具给我们小板子刷固件,以下是笔者实践过的电路图哦,注意看图!
以下是板子编程时的进一步说明:
1.正常使用时
跳线J8,J9及J4是联通的,J6,J7及J5,J10是断开的,J2,J3悬空。
2.对板子刷固件时
2.1.用串口进行固件下载
J4断开,J8,J9及J5,10断开,J6,J7联通,J2接L,J3接H;
2.2.用Jlink固件下载
J4联通,J6,J7及J8,J9断开,J5,J10联通;
下图是PCB图:
下图是我首版电路板[新版的就是上图了,还没有打过样]不支持J-Link刷固件。
以上只大概讲了一下,有些具体的东西没讲到,由于时间精力了限,还望大家自己想一下如何做,还有问题可以Q上联系我!
相信下面的才是大家最最关心的东西,所有资料,包括我的PCB工程和固件,及其他一些资料。
http://pan.baidu.com/s/1i56iQsH
凯特网版权声明:以上内容允许转载,但请注明出处,谢谢!