安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。


一、ClionD的安装

这里我们直接进入官网下载:CLion

安装设置如下

 

 

 完成安装


二、使用步骤二、Clion的配置
(一)安装arm-none-eabi-gcc
这是用来编译 stm32 程序的交叉编译工具链
官网网址:
GNE Toolchain
直接点击下载

下载过后解压,后面需要把其中的bin文件添加到环境中去


(二)引入库2.4 安装配置 MinGW
打开网址:
MinGW
下载 MinGW 官方压缩包

三个所需的文件都下载完成后

打开Clion,新建一个工程

 选择存放路径,并点击建立

配置 MinGW

 选择 File-Settings-Build-Toolchains 添加 MinGW,按下图所示:

 最后点击ok即可完成MinGW 的配置

(三) 安装配置 OpenOCD

进入官网下载:Download OpenOCD for Windows

 

 等待下载,下载完成后解压,记住存放文件的路径

选择 File-Settings-Build-Embedded Development,将右侧的 OpenOCD 文件目录转换到自己下载的位置,最后点击 Test

 这里把stm32也配置了

三、 利用 CLion 点亮 LED
3.1 项目要求
使用 Clion2021,采用一套新的嵌入式软件开发工具包(替代 Keil ),完成 stm32F103 点亮 LED 的程序。

3.2 创建工程
用 CLion 创建新工程
选择 STM32CubeMX ,填写好项目要保存的路径,点击 Create 即可

 注意保存路径中不要有空格

工程创建好后,点击 Open with STM32CubeMX,进入 CubeMX

打开后点击下方图片左上角选择STM32F103C8芯片,之后点击 Start Porject 开始配置

 

 

配置 SYS

 配置 RCC

 配置引脚
设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯。

 配置串口 USART1

 命名工程文件并设置
Project Name 要重新填写一下(因为换芯片的过程,其实是 Cube 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择 SW4STM32

 最后点击右上角,生成工程

 回到 CLion可以看到出现了如下界面,选择 st_nucleo_f103rb.cfg 文件,并使用

 寻找 st_nucleo_f103rb.cfg 文件位置
点击左上角如图位置

即可查看到文件目录,如下:

 修改 st_nucleo_f103rb.cfg 文件
根据刚才查看到的目录位置打开该文件,将第十行注释掉

 3.3添加代码
打开 main.c 文件,在 while 循环里添加使 PC13 引脚 LED 闪烁的代码

 代码如下:

while (1)
  {
    /* USER CODE END WHILE */
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
    HAL_Delay(500);
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
    HAL_Delay(500);
    /* USER CODE BEGIN 3 */
  }

 编译前配置
点击 File-Settings-CMake,选择下图中的选项,最后点击 OK

 修改环境变量,把三个下载的bin添加到path下

 重启cl,发现小锤锤变绿

 点击右上角的“小锤子”,开始运行,结果如下:

 烧录到单片机上,hex路径如下图所示,具体连线参考我之前博客

运行效果: 

可见,实现了 PC13 端 LED 闪烁。



总结

CLion软件还是十分方便和简洁的,功能完全可以取代 keil ,还能进行调试等功能,可以看出,CLion 是一个多功能跨平台的 IDE,以后可能会多用一用。

参考博客:

基于clion下与stm32cubemx点亮LED_Laul Ken-Yi的博客-CSDN博客

 ​​​​​​CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED_L-GRAZY的博客-CSDN博客

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值