[其他ST产品] No Cortex-M SW Device Found错误

[复制链接]
1113|21
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 13:35 | 显示全部楼层 |阅读模式
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错误的提示框!!!


评论

———————————————— 版权声明:本文为CSDN博主「追光拾忆者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_39106660/article/details/90047039  发表于 2022-6-30 17:14
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 13:56 | 显示全部楼层
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 13:56 | 显示全部楼层
以前使用Jlink下载也遇到过这样的情况,就试了一下什么改BOOT啊,
设置jlink的配置啊,重新拔插啊,RST啊…
就差芯片扣下来量量体温了# TAT ~~~~~
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 13:58 | 显示全部楼层
使用stm32cubemx生成的代码如下:
2913462bd3b37241d9.png
 楼主| 梵蒂冈是神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下载,过程是这样的*******
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 14:01 | 显示全部楼层
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 14:03 | 显示全部楼层
这是Jlink下载前的配置,选中J-llink ,点击Settings ///用过的都懂…
9808262bd3ca8d64c4.png
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 14:05 | 显示全部楼层
把Port改为sw 右侧就会出现一些数据…
但是如果把我们写的程序下进去以后…###阴险ヽ(。>Д<)o゜
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 14:07 | 显示全部楼层
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 14:08 | 显示全部楼层
就会发现Jlink没了!????
要换一块新的板子才能用,而且这玩意跟个病毒一样,还会**传染***
每个板子都会只能下载一次,下一次就再一次链接不上Jlink

/恭喜你中了最新的Jlink-Virus******/
该病毒的功能就是往你的板子里面注入**********
adfch#@&$&#%3558rds47#@%^3sh
podcvhfgkrhzx!@#%&*^@#%
diweo 发表于 2022-6-30 15:25 | 显示全部楼层
很大可能性是你把调试引脚配置成普通引脚了,所以调试器都连不上了,也就无法烧写程序了。
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 16:54 | 显示全部楼层
我们回归正传,这个Jlink-Virus其实就是stm32cube封装函数的问题
会把Jlink下载的地方给失能#disable,关闭了引脚的SWD下载功能
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 16:57 | 显示全部楼层
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 17:08 | 显示全部楼层
在这个里面--------> HAL_Init();
2670062bd6805c1dbe.png
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 17:09 | 显示全部楼层
查看这个函数的内容》》
5532262bd683403318.png
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 17:10 | 显示全部楼层
找到—>/* Init the low level hardware */ HAL_MspInit();
6275162bd68767a561.png
 楼主| 梵蒂冈是神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啦!!
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 17:12 | 显示全部楼层
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 17:12 | 显示全部楼层
如果一个一个找太麻烦了,
也可以注释掉开始的第一句,
 楼主| 梵蒂冈是神uy 发表于 2022-6-30 17:13 | 显示全部楼层
3358762bd690fcab0d.png
然后再次下载就OK啦!!

END----
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

735

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0