最近在学习步进电机时在github上下载了一个一个开源项目
项目网址:https://github.com/fflchn/STM32-42StepMotor-Tour1
烧录用的是st-link 和stm32f103c8t6开发板
在烧录时出现了 Error: Flash Download failed - “Cortex-M3“ 这样的报错
尝试烧录了一下之前写其他项目,可以成功烧录,初步判断不是硬件问题
然后尝试了其他大佬的教程,像是芯片型号、flash大小、读写模式还有频率什么的,都试过了还是没有解决问题
最后在这位大佬的文章找到了解决方法Error: Flash Download failed - “Cortex-M3“报错终极解决方法总结
具体步骤:
1、点击 Options for Target(如图魔术棒标识)
2、点击Debug
3、点击Settings
4、点击Flash Download
5、勾选Erase Full Chip
然后点击确认后 就可以成功烧录了
原因:
在网上找了找资料以及问了ai,这样操作 勾选 “Erase Full Chip”(全片擦除)能解决该报错的原因可能是 芯片 Flash 中存在残留数据、错误配置或写保护状态,导致新程序无法正确写入。全片擦除可清除这些异常状态,恢复 Flash 到初始可写状态,使程序能正常下载。
以上是我在学习开发过程中遇到的问题,以上内容仅供参考,具体问题具体分析,如果对你没有帮助,深感抱歉。