基于clion下与stm32cubemx点亮LED

目录

一、环境安装

1.1首先下载clion

1.2安装完后运行clion

1.3 安装Stm32cubeMX

1.4 安装arm-none-eabi-gcc

1.5 安装openocd

1.6 安装MinGW

1.7 添加系统环境变量

二、配置Clion

2.1 点击创建新工程

2.2 进入后进入settings

2.3 配置 toolchains

2.4 配置cmake

2.5 配置Embedded Development

三、实现工程

3.1 生成stm32cubemx程序

3.2 基本配置led流水灯

3.4 添加代码与编译

四、烧录运行

4.1 烧录

4.2  运行结果

五、总结


一、环境安装

1.1首先下载clion

  • clion官网:

CLion: A Cross-Platform IDE for C and C++ by JetBrains

  • 也可以通过我的网盘下载Clion2021.3

链接:https://pan.baidu.com/s/1-uhNBBdWsPfgxBqaDqigqA 
提取码:qwer

官网安装教程:

 

可勾选,add "bin" folder to the PATH,则等会儿不用加入环境变量。

默认继续

 

1.2安装完后运行clion

点击开始一个试用:start trial,然后去往JetBrains官网注册登录,我登陆的是github用户,则可以领取30天的试用。 

 

登陆成功后可以返回clion。

选择start trail 

 可以看到我的试用期限到2022.1.8。

 

1.3 安装Stm32cubeMX

可参考博主之前博客:基于stm32CubeMX(Hal库)的stm32串口通信_Laul Ken-Yi的博客-CSDN博客

1.4 安装arm-none-eabi-gcc

这是用来编译 stm32 程序的交叉编译工具链

如果大家网络进不去,可以从我的网盘下载:

链接:https://pan.baidu.com/s/1pthSWm_o9-yhwyeZFYefoQ 
提取码:qwer

接着一步一步安装,安装路径最好选择在clion安装目录下方便后续查找。

 

1.5 安装openocd

官网:Download OpenOCD for Windows 

网盘链接:

链接:https://pan.baidu.com/s/1gn3dtsu7kLR77uLnBv0EwA 
提取码:qwer

我下载的是最新的11.18的,这是一个压缩包,解压即可。记得路径哦!!!

1.6 安装MinGW

官网下的MinGW installer 有些问题,使用all mark installed没有响应,此处推荐使用网盘下载

链接:https://pan.baidu.com/s/1Q9lzsIWJJ4_MPThVYDnENg 
提取码:qwer

下载后与openocd一样只需解压文件即可,记得路径!!!

1.7 添加系统环境变量

  • arm-none-eabi-gcc 路径下bin文件夹
  • Openocd路径下bin文件夹
  • MinGW路径下bin文件夹

检查是否安装成功

  • gcc -v
  • arm-none-eabi-gcc -v
  • openocd -v 有输出则表示成功。

二、配置Clion

接下来就可以配置Clion

2.1 点击创建新工程

可以看见我们常用的stm32cubemx

新创建一个空文件夹test

2.2 进入后进入settings

2.3 配置 toolchains

进入后clion会自动读取MinGW,需要稍微等待片刻,将debugger选择arm-none-eabi-gcc 路径下bin文件夹中的arm-none-eabi-gdb.exe

2.4 配置cmake

此处他也会自动读取,修改toolchain为MinGW

2.5 配置Embedded Development

三、实现工程

        进入后看到clion产生了一个test.ioc文件,点击open with stm32cubemx

3.1 生成stm32cubemx程序

        进入cubemx后,系统默认为f030F4Px,而我们需要用到f103c8t6,点击回到选择芯片位置。

3.2 基本配置led流水灯

        配置SYS,RCC,GPIO,clock configuration,时钟设置为72M,此处选择PA8作为输出电平引脚,并且为此管脚用上标签LED。具体详情可查看博客:基于stm32CubeMX(Hal库)的stm32串口通信_Laul Ken-Yi的博客-CSDN博客

输入名称为test,可以把之前咱们不想要的那个ioc文件覆盖掉与此前生成keil程序不同之处在于Toolchain/IDE的选择,这里选择SW4STM32

之后点击close,返回Clion,可以看到Clion在进行工程的加载。

3.4 添加代码与编译

加载完毕后看到有开发板的配置,因为我们使用的是串口烧录,没有用STlink和Jlink,所以可以直接点击cancel。

接着在Core/Src/main.c添加翻转电平代码

while (1)
  {
    /* USER CODE END WHILE */
      HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
      HAL_Delay(1000);
    /* USER CODE BEGIN 3 */
  }

 

 点击右上角的“绿色锤子”按键,进行编译,可以看到编译成功

四、烧录运行

4.1 烧录

找到test文件下/cmake-build-debug-mingw/test.hex文件,进行串行烧录

 

4.2  运行结果

五、总结

        安装配置clion确实很复杂,需要下的东西很多,不过一步一步去做还是成功了,本来以为第一次烧录会失败,没想到成功了,clion与pycharm很像,都是JetBrains的,用起来也是比较方便的,希望以后有更多的机会用。 

参考文献:c++ 调用python clion mac_用clion自带的嵌入式开发功能和stm32cubeMX开发stm32!!!_weixin_39953629的博客-CSDN博客

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值