请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32的SWD引脚错误配置,“No Target Connected”导致程序不能下载问题解决

[复制链接]
jundao721 发布时间:2021-6-16 16:54
这两天调试个传感器,准备使用STM32F030的nucleo板,在配置引脚的时候,就近电源有个PA14脚,就配置了,谁知写程序时崩溃了,查看发现是“NO TargetConnected”,也就是说无法找到芯片,图我就不插了。然后开始搜索问题的原因,原来很多人都碰到这个问题,原因就是SWD引脚被误用了,导致无法通过STLINK下载。解决问题大概有三个:
方案1.按住复位键,点击download,注意不是仿真按钮,然后快速松开复位键,就能够写进flash,然后复位一下重新写程序即可。这个方案试了很多次,出现“could notstop cortex-m device”,要不就是“internalcommand error”等等问题,怎么试也不行,也可能是手的问题。
方案2.在右键target—debug—setting中有个Connect选项,如图1所示,正常是Normal改成with Pre-reset,可以下载程序,最终证明无效。
方案3.使用ISP方式下载,什么是ISP方式下载呢,就是使用串口下载程序。将boot0引脚接高电平3.3V,连接板子的串口,注意这里应该只支持USART1,也就是PA9,PA10引脚,别搞错了哦。连接图如图2所示:
首先使用flashloader,毕竟官方的嘛,应该好用。怎么试也next不下去,终于在reset了n次之后,出现如图3所示的图:
点击remove 按钮后,弹框 ‘device will reset’,然后就没反应了,在经历了n次后放弃。
下载ispmcu软件。本人使用的是USB转串口线,在ispmcu软件中,一直提示端口被占用,试了n次,放弃。
下载Flymcu软件。这个软件提示端口是空闲的,松了一口气,然后按说明选好,编程,正常连接下载,如图4所示。话说现在可以使用keil了吧,转到keil。
这里需要把boot0转回到低电平。在keil仿真下载时出现如图5所示的错误。经搜索问题,是芯片flash尚处于锁定状态。
下载ST-link utility软件。官方有最新版,下载很麻烦。网上找的老版本。点击target-connet,出现图6的问题,没连接上。搜到https://www.cnblogs.com/unclemac/p/12783327.html这位兄台的一篇文章,按照他说的,一步步进行,奇迹真的发生了,flash解锁了,好神奇。回到keil,完美进行仿真下载调试。
这个问题折腾了我一下午,希望分享出来能帮助更多的小伙伴少走弯路。软件放到附件里了,可自行下载折腾。部分软件太大,无法上传。
2 T7 z( z6 r% ^: z: t, \

图一

图一
封1.jpg
捕获1.JPG
捕获2.JPG
捕获3.JPG
捕获4.JPG

Flymcu.zip

下载

1.01 MB, 下载次数: 8

收藏 评论0 发布时间:2021-6-16 16:54

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版