问题1. 安装后STM32CubeIDE后无法登录ST账号,导致无法生成代码
解决方案:
a) 使用离线固件库,标题栏Windows→Preferences→STMCube→Firmware Updater→Connection Mode 勾选Off Line Mode;
b) 硬件库安装地址Firmware installation repository:C:\Users\admin\STM32Cube\Repository;
最新库文件下载链接,https://www.st.com/en/embedded-software/stm32cubef1.html;
下载后解压放在默认文件夹C:\Users\admin\STM32Cube\Repository下,注意文件夹命名如下,V1.8.0之后的安装包都是patch的。
问题2:生产代码报错提示没有core_cm3.h头文件,不知道为什么自动生成的没有这个头文件;
解决方案:
a)用之前使用keil5下载的库文件中core_cm3.h文件复制到对应工程文件目录下:例如STM32\Workspace\Project8\Drivers\CMSIS\Device\ST\STM32F1xx\Include
下载链接如下https://www.st.com/en/embedded-software/stsw-stm32054.html
问题3:STM32CubeIDE下载到单片机中使用的STLink提示是
Error in initializing ST-LINK device.
Reason: ST-LINK: Could not verify ST device! Abort connection.
解决方案:
我用的STLINK淘宝随便买的,可能是盗版的,所以IDE验证不通过,然后就用STM32CubeIDE生成hex文件,然后用keil5刷新的。
如何生成hex文件:
标题栏Project→Properities→C/C++ Build→Settings MCU/MPU Post build outputs→勾选***Convert to Intel Hex file ***;
如何用keil5刷新
生成的hex文件存在项目debug文件目录下,在keil5新建一个空白项目,然后将生成的hex文件复制到keil5工程文件的Object文件目录下, 并且将.hex文件修改为.axf后缀的文件;
在keil5中点击魔术棒,然后 output →Select Folder for Objects,选中对应的.axf文件;
然后Debug Setting选择ST-Link,勾选Reset and Run。
最后点击Download就可以刷新了。