STM32使用cube生成的程序后在keil5编译后首次SWD可以下载再次下载不行的解决办法。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32使用cube生成的程序后在keil5编译后首次SWD可以下载再次下载不行的解决办法。相关的知识,希望对你有一定的参考价值。

使用cube配置导出工程在keil5编译后首次SWD下载可以再次下载不行的解决办法。

1原因:

cube使用的是HAL库,初始化语句里面禁用了调试功能。

在stm32f1xx_hal_msp.c中

__HAL_AFIO_REMAP_SWJ_DISABLE();  就是这句禁了。

2解决:

在stm32f1xx_hal_msp.c中改为

__HAL_AFIO_REMAP_SWJ_ENABLE();    这句启用调试功能。

下载办法:按住开发板的复位按钮(一直到点击下载)后松开,就可以下载成功。

(记住这个下载办法,其它问题导致不能下载程序都可以使用该办法--按住复位再下载)

这里可能不熟练操作不好,多试几次。

然后就可以随意下载程序了。(不用按复位了)

 

 

以上是关于STM32使用cube生成的程序后在keil5编译后首次SWD可以下载再次下载不行的解决办法。的主要内容,如果未能解决你的问题,请参考以下文章

如何用keil5创建stm32的工程

STM32Cube生成代码使用J-Link下载后如何让程序自动运行

STM32Cube_03使用GPIO点亮一个LED

如何使用keil5将stm32的hal库编译成lib文件——F1版本

Keil5 STM32 C++开发 ARM V6编译器的使用教程

STM32入门Keil5软件安装以及使用