侧边栏壁纸
博主头像
我叫电池博主等级

Keep Calm And Carry On

  • 累计撰写 7 篇文章
  • 累计创建 28 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Clion配置STM32开发

ShaoC
2024-05-30 / 0 评论 / 0 点赞 / 85 阅读 / 4531 字

新版的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

6657552a33236.png

下载后进行安装即可,安装完成后需要添加环境变量,默认路径为“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文件

0

评论区