
这两天调试个传感器,准备使用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,完美进行仿真下载调试。 这个问题折腾了我一下午,希望分享出来能帮助更多的小伙伴少走弯路。软件放到附件里了,可自行下载折腾。部分软件太大,无法上传。 |
STM32的启动模式配置与应用
STM32F030C8T6+DRV8701+磁隔离大功率直流电机驱动器制作
STM32固件库分享,超全系列整理
拷打cubemx【001】——艰难的选型路
STM32F0F1F4内部flash擦写时间和寿命
游名:STM32F030+FT1610FF1高精度超声波测距模块测距教程及参...
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
分享STM32F051中文参考手册(重制书签版)
STM32F0 IIC slave mode
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题