本系列记录开发stm32过程中遇到的一系列bug,可作为日后debug时的参考,也可为同刚起步学习stm32的小白作为debug参照。
安装
(1)安装keil最新版本可参照https://www.cnblogs.com/armfly/p/12564643.html,网页中附有keil最新版本安装包和各种stm32开发所需的支持包。
注意!用购买的开发板测试时,采用过高版本的keil可能发生固件无法更新的情况,提示: The up-to-date firmware is too big for this board (4960 bytes in excess). Can't update.
解决方案:使用较低版本的keil开发(我用5.2.3可行)
或参考暴力升级你的 ST-Link 及 STM32CubeIDE.
(2)安装环境配置:
keil5开始无需在*·option->c/c++->Preprocessor Symbels->Define*
中添加“STM32F10X_HD”,否则编译会报错。
Debug中选择use->ST-Link Debugger
,Debug和utility的setting中都要选择Flash Download->Reset and Run
.并添加选择合适的闪存,否则会报错Error: Flash Download failed - "Cortex-M3"
。
新建开发文件
(1)Project->New uVersion Project
。选择对应型号的stm32开发芯片(或其它芯片。视需要加入支持包),必选CMSIS->Core
以及Device->Startup