新版的Clion本身已经集成了cubemx项目加载的功能,但是编译器还是需要配置一下,项目配置主要源自稚晖君的帖子配置CLion用于STM32开发【优雅の嵌入式开发】。
帖子中的搭建方式比较复杂,且有一点过时,因此进行了相对的简化和更新,这里需要注意的是,编译选择了最新版的arm编译器,没有在stm32上进行测试。
下载编译器
编译器采用的是gcc-arm-none-eabi。需要注意的是,如果直接搜索gcc-arm-none-eabi,搜索到的是arm网站上一个较老的链接,也是网络上搜索到的很多配置clion所推荐的链接,但是这些链接下载的gcc在编译时会导致一个错误,r该错误是STM32XXXXXXXXXXX_FLASH.ld文件中包含的(readonly)导致的,如果需要使用低版本gcc,需要将readonly去掉。
这里我们直接采用新版本的,打开下面的链接,
Arm GNU Toolchain Downloads – Arm Developer
下载后进行安装即可,安装完成后需要添加环境变量,默认路径为“C:\Program Files (x86)\Arm GNU Toolchain arm-none-eabi\13.2 Rel1\bin”,其他路径自行设置
下载调试器
调试器使用的是OpenOCD,直接到官网下载,解压缩后即可使用。
Download OpenOCD for Windows (gnutoolchains.com)
解压缩后目录如图
安装CLion
每个人都有每个人的方法,这里不再写
配置
基本配置默认,只需要更改C和C++的编译器即可
配置这两个工具的路径
可以设置RTOS的集成,不集成,在cubemx中选择FreeRTOS也可以编译通过。
创建项目
创建完成过后,会弹出选择面板配置文件的对话框,这里我们先不选,直接跳过
打开cubemx之后,默认芯片是F0304Px的芯片,可以和操作正常的cubemx一样进行操作,比如切换芯片,设置项目等。需要注意的是在生成代码时,项目名称必须和clion中创建的项目名称相同,位置相同,否则clion对重新生成的代码无法进行重新加载。
切换芯片到f103c8t6,实际就是创建新项目。
一定要注意以下几项,必须和clion创建的项目保持一致。
配置完点击生成,即可,在这里不需要打开,直接close即可
重新生成后,Clion会自动重新加载文件,此时会再次弹出选择面板配置文件的对话框,默认就是stm32f103c8_blue_pill.cfg,这里默认即可,点击使用。
cmake完成项目配置
cmake完成配置后,在菜单栏中会出现以下几个按钮,标志该项目创建成功。
点击构建按钮,即可得到hex和elf文件
评论区