STM32在keil调试时出现:Error:Flash Downlosd failed - "Cortex-M3"

 上一篇介绍了STM32无法烧录程序的解决方法,这次介绍STM32在keil调试时出现下图错误的解决方法

  STM32在keil调试时出现:Error:Flash Downlosd failed - "Cortex-M3"

 

 

1、根据各大网友的经验,配置了调试器对应功能设置

STM32在keil调试时出现:Error:Flash Downlosd failed - "Cortex-M3"

STM32在keil调试时出现:Error:Flash Downlosd failed - "Cortex-M3"

STM32在keil调试时出现:Error:Flash Downlosd failed - "Cortex-M3"

STM32在keil调试时出现:Error:Flash Downlosd failed - "Cortex-M3"

 

配置完以上设置,理应正常调试,但是点击调试按键还是出现这个问题,别急我们一步一步来

2、用ST-Link Utility软件,点击橡皮擦来擦除Flash,提示“一些flash页面被写入保护”,说明以前的软件程序里写有  Flash写保护  程序。

STM32在keil调试时出现:Error:Flash Downlosd failed - "Cortex-M3"

3、这个时候在主程序中添加Flash头文件和源文件,然后在主函数中调用解锁和禁止读保护两个函数,然后编译,用ST-Link Utility软件烧程序到芯片就解决了。

STM32在keil调试时出现:Error:Flash Downlosd failed - "Cortex-M3"