一些说明:
安装cubeide时报 error launching installer是因为目录名有中文的缘故。其实这里用不到cubeIDE,这个就是为了记录一下。
能正确配置好环境后就能生成hex文件了,然后用stm32st-linkutility程序烧录就OK了
环境准备:
1、 clion,注意clion默认带有cmake,每个版本 的clion都支持一个范围的cmake,比如2021版的clion最高支持3.19的cmake,而有个版本的cubemx生成代码后要求cmake至少3.22,这是个大坑,所以一定要确定自己的clion和cubemx的cmake要求能对应上。我就遇到了这个问题,曾经我的clion能正常编译之前生成的cubemx,但是后来更新了cubemx后就不行了。如果编译时报编译器不能编译测试代码错误,那么建议重新下一个比当前版本低的cubemx,我就是遇到了这个问题,然后换一个版本就好了。我最终的解决了,这里我测试好的clion是2024版,cubemx是 win-v6.11.1版。
2、 cubemx,通过图形化界面生成代码
3、arm-gnu-toolchain
4、openocd
开始配置:
1、在clion中配置openocd和cubemx
2、在clion中toolchain的c compiler中选择arm-gnu-toolchain中的bin目录下的gcc.exe(注意这个文件名是缩写),c++ compiler中选择arm-gnu-toolchain中的bin目录下的g++.exe(注意这个文件名是缩写)。特别注意如果没生效需要配置环境变量然后重启一下电脑。
3、在cubemx生成代码用clion编译一下。
环境搭建好之后我们可以点亮pc13灯测试一下环境是否搭好,一般情况是没问题的。烧录程序的办法见我写的stlink utility烧录stm32f103c8t6。特别注意点亮和熄灭pc13灯不需要给pc13引脚接任何线。
特别注意有的时候配置的环境没问题但是就是单片机不安我们的想法工作那么此时可以删除项目中的所有文件和文件夹然后重新用cubemx生成一下代码,再用clion编译就可以解决了。实在不行干脆直接再从cubemx上新建一个新项目也可以。