qq635274216 发表于 2014-7-21 09:46:33

KL16Z256VLH4突然不能下载程序了,j_flash和KEIL都不行(已解决)

本帖最后由 FSL_TICS_Robin 于 2014-8-8 16:22 编辑

前不久自己画了一块板子,用的是KL16Z256VLH4,焊接完成后能下载程序,反复调试了3天左右,下载了很多程序
都没有问题,但是昨天下载一个程序后,效果没出来,就想在调试一下,结果就无法下载了,用的是KEIL5.1,已经检测不到
SW DEVICE了,用J—flash也只能连接上,无法下载。jlink V8是正版的。之前下载好的程序还在运行中,AD和串口还在正常工作。
个人猜测可能是之前的程序把SWD锁死了,或者把引脚映射给改了(但是J-Flash还能连接上),如果是这样的话该怎么重新下载程序啊,
以前用STM32把jtag引脚复用后,可以通过串口下载来还原,这个该怎么办啊?

qq635274216 发表于 2014-7-21 09:57:40

问题解决了,之前的SWD画的是4线制,没有加REST脚,刚刚把Rest脚加上去就可以了,奇怪之前下载几十次没用REST都可以,找了半天的问题总算解决

FSL_TICS_Robin 发表于 2014-7-21 10:01:31

qq635274216 发表于 2014-7-21 09:57
问题解决了,之前的SWD画的是4线制,没有加REST脚,刚刚把Rest脚加上去就可以了,奇怪之前下载几十次没用RE ...

谢谢楼主与大家分享SWD接口经验{:biggrin:}

芯片复位启动期间SWD口会处于调试功能,这个Reset引脚可以让仿真器复位芯片。
之前建议大家把Reset_b引脚也接上就是这个原因,否则就只能通过外部把复位引脚拉低然后尝试用仿真器连接了。

laoshuhunya 发表于 2014-7-21 10:25:21

呵呵,老纳早就说过了,不接RESET总有后悔的时候。
很多人4线SWD用VCC、CLK、DIO、GND,这个VCC完全没必要,只要J-LINK内部跳线设置下就可以了,而且VCC不小心短路到其他端口容易损坏器件。
4线SWD应该是:GND,RST,DIO,CLK。用个PH2.0-4P的插针,RST跟GND靠在一起,要手动复位时用螺丝刀碰下这两个端子就行了,调试很方便。

swap2013 发表于 2014-7-21 13:48:38

个人觉得:
SWD口不用RST应该是可以,但不可靠。
MCU复位来源很多,操作各不同,实际情况很复杂,不一定能准确复位
不用专门的复位芯片就很省事了,RST还是连出来可靠些。

68336016 发表于 2014-7-21 13:56:24

以下是我根据STM32 SWD总结的

RST连出来肯定没什么坏处,但并不是说接了RST就万能。
SWD有时就是这样子莫名其妙的,也许用了N个月都没事,突然就连接不上。
页: [1]
查看完整版本: KL16Z256VLH4突然不能下载程序了,j_flash和KEIL都不行(已解决)