打印
[其他ST产品]

No Cortex-M SW Device Found错误

[复制链接]
703|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Jlink下载stm32cube生成的程序会出现No Cortex-M SW Device Found错误,下载的第一次没事,第二次就会报错
Jlink下载stm32cube生成的程序会出现No Cortex-M SW Device Found错误,下载的第一次正常,第二次就会报错的问题

作为写stm32的神器stm32cubemx越来越多人开始使用,
而且图形化一键式生成代码相比在库里面一个一个拖出来简直太爽了,
最近刚刚学会使用stm32cubemx来点灯,
但是发现我的3块板子全被“杀死”了!????

注意是3块--------stm32f103c8t6 stm32f103rbt6 stm32vet6
全部都凉凉了,下了一次以后就下不进去程序,
出现No Cortex-M SW Device Found错误的提示框!!!


使用特权

评论回复
评论
梵蒂冈是神uy 2022-6-30 17:14 回复TA
———————————————— 版权声明:本文为CSDN博主「追光拾忆者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_39106660/article/details/90047039 
沙发
梵蒂冈是神uy|  楼主 | 2022-6-30 13:56 | 只看该作者

使用特权

评论回复
板凳
梵蒂冈是神uy|  楼主 | 2022-6-30 13:56 | 只看该作者
以前使用Jlink下载也遇到过这样的情况,就试了一下什么改BOOT啊,
设置jlink的配置啊,重新拔插啊,RST啊…
就差芯片扣下来量量体温了# TAT ~~~~~

使用特权

评论回复
地板
梵蒂冈是神uy|  楼主 | 2022-6-30 13:58 | 只看该作者
使用stm32cubemx生成的代码如下:

使用特权

评论回复
5
梵蒂冈是神uy|  楼主 | 2022-6-30 14:00 | 只看该作者
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
while (1)
{
HAL_GPIO_TogglePin(led_GPIO_Port, led_Pin);
HAL_Delay(1000);
}
}
编译啊链接啊啥的都没问题,0 Error(s), 0 Warning(s).
##好歹是神器吧,出错警告啥的多打脸啊 ( ̄ε(# ̄)
博主使用的是Jlink下载,过程是这样的*******

使用特权

评论回复
6
梵蒂冈是神uy|  楼主 | 2022-6-30 14:01 | 只看该作者

使用特权

评论回复
7
梵蒂冈是神uy|  楼主 | 2022-6-30 14:03 | 只看该作者
这是Jlink下载前的配置,选中J-llink ,点击Settings ///用过的都懂…

使用特权

评论回复
8
梵蒂冈是神uy|  楼主 | 2022-6-30 14:05 | 只看该作者
把Port改为sw 右侧就会出现一些数据…
但是如果把我们写的程序下进去以后…###阴险ヽ(。>Д<)o゜

使用特权

评论回复
9
梵蒂冈是神uy|  楼主 | 2022-6-30 14:07 | 只看该作者

使用特权

评论回复
10
梵蒂冈是神uy|  楼主 | 2022-6-30 14:08 | 只看该作者
就会发现Jlink没了!????
要换一块新的板子才能用,而且这玩意跟个病毒一样,还会**传染***
每个板子都会只能下载一次,下一次就再一次链接不上Jlink

/恭喜你中了最新的Jlink-Virus******/
该病毒的功能就是往你的板子里面注入**********
adfch#@&$&#%3558rds47#@%^3sh
podcvhfgkrhzx!@#%&*^@#%

使用特权

评论回复
11
diweo| | 2022-6-30 15:25 | 只看该作者
很大可能性是你把调试引脚配置成普通引脚了,所以调试器都连不上了,也就无法烧写程序了。

使用特权

评论回复
12
梵蒂冈是神uy|  楼主 | 2022-6-30 16:54 | 只看该作者
我们回归正传,这个Jlink-Virus其实就是stm32cube封装函数的问题
会把Jlink下载的地方给失能#disable,关闭了引脚的SWD下载功能

使用特权

评论回复
13
梵蒂冈是神uy|  楼主 | 2022-6-30 16:57 | 只看该作者

使用特权

评论回复
14
梵蒂冈是神uy|  楼主 | 2022-6-30 17:08 | 只看该作者
在这个里面--------> HAL_Init();

使用特权

评论回复
15
梵蒂冈是神uy|  楼主 | 2022-6-30 17:09 | 只看该作者
查看这个函数的内容》》

使用特权

评论回复
16
梵蒂冈是神uy|  楼主 | 2022-6-30 17:10 | 只看该作者
找到—>/* Init the low level hardware */ HAL_MspInit();

使用特权

评论回复
17
梵蒂冈是神uy|  楼主 | 2022-6-30 17:11 | 只看该作者
进入这个HAL_MspInit();的初始化函数里面会看到一个这样的代码

**/*DISABLE: JTAG-DP Disabled and SW-DP Disabled /
__HAL_AFIO_REMAP_SWJ_DISABLE();

这就是那个**“有问题啦”** —使得Jlink无法第二次下载的原因,
因为这个函数关闭了SWJ,使得下载程序引脚失效,
对于解决的办法嘛!!

直接注释掉就OK啦!!!
直接注释掉就OK啦!!!
直接注释掉就OK啦!!

使用特权

评论回复
18
梵蒂冈是神uy|  楼主 | 2022-6-30 17:12 | 只看该作者

使用特权

评论回复
19
梵蒂冈是神uy|  楼主 | 2022-6-30 17:12 | 只看该作者
如果一个一个找太麻烦了,
也可以注释掉开始的第一句,

使用特权

评论回复
20
梵蒂冈是神uy|  楼主 | 2022-6-30 17:13 | 只看该作者

然后再次下载就OK啦!!

END----

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

680

帖子

1

粉丝