|
这两天调试个传感器,准备使用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,完美进行仿真下载调试。 这个问题折腾了我一下午,希望分享出来能帮助更多的小伙伴少走弯路。软件放到附件里了,可自行下载折腾。部分软件太大,无法上传。 |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
微信公众号
手机版