J-link能识别芯片ID,下载不了,到解决问题!
J-link能识别芯片ID,下载不了,到解决问题!
公司接手项目,用国产JLink V9+Keil 5下载和仿真STM32F3系列的芯片都没问题(SWD下载模式)。回到家里用Keil 5下载仿真可以识别芯片ID,但是下载不了详见如下所示:
可以识别芯片的ID证明板子供电和芯片是正常的,最后我把Keil软件更新到MDK5.3版,JLink驱动更新到了V6.82c版本(都是目前最新版)。编译工程后下载还是出现如下图所示错误!
按确定后,又弹出如下错误!
Error:Flash Download failed -"Cortex-M4"什么鬼!后面拿家里买的野火开发板各种工程例程用SWD下载模式试了一下居然都可以下载和仿真,难道他们都怕火哥?我不信,当然他的板子芯片是STM32F1系列的。这和是STM32F3系列的型号还是不一样。后来我把降速到200KHz居然可以下载了。
还有然后就拿起了正版STlink用SWD模式也下载不了STM32F3系列型号的板子,只能下载STM32F1系列的,后面换了正版STlink的杜邦线试了一下,居然可以了。我只想说你想用SWD模式下载一定要用优质的杜邦线,优质的················!劣质杜邦线害人不浅!
最后总结:这种普通的杜邦线用于平时通讯供电没什么问题,但是下程序对某些型号的单片机型号(例如STM32F3系列)有影响。难怪买STlink附带比较好的杜邦下载线是有原因的,我剥开了劣质的杜邦线,里面就零散几根细细的铜丝(有的表皮还会起粉),对高速信号下载等仿真估计就会出问题。这种问题很难判断······毕竟可以读ID,可以仿真下载STM32F104,就是不可以仿真下载STM32F3系列芯片,浪费我三天晚上学习撸代码的宝贵时间。SWD模式下载:一定要用优质的杜邦线,优质的················!