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可以下载再次下载不行的解决办法。的主要内容,如果未能解决你的问题,请参考以下文章
STM32Cube生成代码使用J-Link下载后如何让程序自动运行
如何使用keil5将stm32的hal库编译成lib文件——F1版本