wangao2010 发表于 2016-7-15 11:06:52

STM32F405烧写程序 “No device found on SWD”

问题解决了,是CAN测试程序对SWD引脚有影响

新板子调试时遇到的问题,希望可以在这里找到解决的方法;
【一、硬件电路】:
1.程序加载使用SWD接口;
2.Boot0和Boot1可以用跳线接高或者低;如图:

【二、软件环境】:
1.bootloader程序使用的是IAR;
2.操作系统(MICO庆科的)程序使用的是IAR;
3.CAN测试程序用的是MDK;
注:bootloader和操作系统是协同工作的;CAN测试程序是因为调试时CAN接口调试时每反应所以另外做的测试程序和bootloader及操作系统无任何关联;

【三、每种程序下载的地址】
1.IAR的程序下载到MCU的地址无法查到;MDK下载CAN测试程序地址为:

【四、所做的操作】
1.IAR中->Project->DownLoad->Download active application 下载bootloader 和 操作系统程序多次均正常;
2.MDK中“Download”程序到MCU中初次正常,再次点击“Download”是出现如下错误:

3.用J-Link Commander 连接报错如下:





无薪税绵 发表于 2018-3-5 12:34:22

即然IAR可以下载,证明了硬件是正常的,
估计是KEIL的设置有问题。

你试试用IAR下载后,再用KEIL看看能不能读出芯片的ID。
如果能的话,用KEIL下载相同的代码,再看看能不能读出ID,
如果不能,就是KEIL的设置有问题了。

你试试自己调一下,如果还是不行,
你就把DEBUG的参数,全部帖图发上来看看。
页: [1]
查看完整版本: STM32F405烧写程序 “No device found on SWD”