巴拉巴

 找回密码
 立即注册

站内搜索

搜索
热搜: 活动 交友 discuz
查看: 70|回复: 0

配置CLion + STM32CubeMX开发环境

[复制链接]

5

主题

11

帖子

27

积分

新手上路

Rank: 1

积分
27
发表于 2023-3-27 01:19:16 | 显示全部楼层 |阅读模式
0.前言
由于本人对Keil的编译环境不太满意,故在网上搜寻了各种代替方法,最终选定了CLoin的IDE,它可以支持从STM32CubeMX生成的代码直接编译,节省了大量时间去配置初始化代码,以下只作为本人的一次环境搭建的踩坑记录,希望对正在解决问题的你有所帮助。
本次配置参考了如下几位大佬的说明




首先确保已经安装了stlink的驱动,如使用的是dap-link则无需安装驱动。
将如下图,将所有文件下载下来之后,直接双击CLion 2022安装包安装即可。
选择自己喜欢的位置安装,但一定要记得目录,因为后续还需要用到这个目录,
将所有复选框都勾上即可
解压jetbra-1126574a2f82debceb72e7f948eb7d4f616ffddf.zip压缩包,并将整个解压后的文件夹(jetbra)放在CLion的安装目录下
打开其下的scripts文件夹,双击install-all-users的脚本,等待出现Done提示即可。
打开jetbra.txt,复制到浏览器进入到如下界面
随便挑选一条可以链接的网址点进去,我选的第一个dweb.link,进去后找到CLion,点击Copy to clipboard。
打开进入CLion选择Activation code
ctrl+v将复制的密钥到激活区
点击Activate即可,激活到2025年。
点击Plugins添加Chinese语言插件(不需要汉化的可以忽略此步骤),然后重启CLion即可
现在开始安装STM32CubeMX,最新6.8.0版本无法生成SW4STM32的IDE,但是可以生成STM32CubeIDE,在CLion中也是可以编译的,如果需要生成SW4STM32的IDE,只需要安装较低版本的即可,例如6.5.0版本,我使用的是6.8.0版本,安装自己喜欢的目录下即可,我把它安装在和CLion同一目录下,后续添加环境时容易找到。
解压mingw64.zip,并将mingw64文件夹整个复制到CLion同一目录下,同理将gcc-arm-none-eabiopenocd解压并复制整个文件夹到CLion同一目录下。具体效果图如下

添加mingw64和gcc-arm-none-eabiopenocd目录下bin文件夹的目录地址到patch环境变量内,如图所示
gcc -v
再输入arm-none-eabi-gcc -v
每次都跳出一堆指令说明环境配置成功。
打开CLion新建STM32CubeMX工程,发现报错找不到STM32CubeMX,这其实是因为我们没有给它指定STM32CubeMX的位置,因此我们点击修正,然后修改成我们安装STM32CubeMX的位置即可。
选好后点击右边的测试,如果出现绿色的回复就说明配置OK
OpenOCD的位置同理测试一下是否OK
设置项目的目录文件夹,将项目的目录复制到相应位置,后续生成的STM32CubeMX文件会放在这个目录
如果不会自动给打开CubeMX则点击用STM32CubeMX打开即可
第一次打开可能会跳出minGW配置,等待加载完毕即可,如果不跳出来也没关系,后面有讲怎么配置minGW
弹出以下信息点击跳过即可
由于CLion默认的是STM32F0303F3Px,我这次用的是STM32F103C8T6,因此点击左上角STM32F0303F3Px换芯片类型
找到STM32F103C8T6,然后点击Start Project开始配置工程
首先点击System Core
先将Debug Serial Wire勾上(如果有的话),根据需求选择Debug 方式,最常用的是SWD,因此选择Serial Wire或者Trace Asynchronous Sw都可以,我选择Trace Asynchronous Sw,这一步的目的是防止下载一次之后SW口被禁,第二次下载时提示找不到设备
然后将PC13设置为GPIO_Output模式,因为最小系统板上有LED连接在PC13上,可以用于环境搭建的调试
然后就是时钟的一些设置,这个根据自己工程实际应用场景设置就行,也可以如下图设置
因为6.8.0版本无法生成SW4STM32的IDE,如果需要生成SW4STM32的IDE,只需要安装较低版本的即可,例如6.5.0版本,6.8.0版本可以生成STM32CubeIDE,在CLion中也是可以编译的,因此直接点击GENERTE CODE即可
点击Close,然后关闭STM32CubeMX
CLion弹出选择面板配置文件,我们不用管它,点击跳过即可,后续我们自行添加面板配置文件

在Core/Src文件夹内找到main.c,点击右上角那个锤子
来源:http://www.yidianzixun.com/article/0nLOOmGT
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 返回顶部