前言
Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。 这种强大的 IDE 帮助开发人员在 Linux、OSX 和 Windows 上来开发 C/C++ ,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合 Cmake 编译系统,从而提高开发人员的工作效率。 CLion 支持 GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。提供对 Cmake 支持:包含自动处理 Cmake changes 和 Cmake Targets,更新新创建的 C/C++ 档案以及 Cmake Cache 编辑器。
一、CLion2021的安装
1.下载CLion2021
安装方式1: clion官网:CLion: A Cross-Platform IDE for C and C++ by JetBrains 安装方式2: 链接:https://pan.baidu.com/s/1-uhNBBdWsPfgxBqaDqigqA 提取码:qwer
2.安装CLion2021
打开.exe程序后我们点击“next”,如图所示: 此处我们先勾选上“CLion”,之后我们点上“Add ‘bin’ folder to the PATH” 点击默认选项“DetBrains”,再点击“next” 此图为安装完成的界面:
3.CLion2021的运行
安装完成后我们点击CLion2021的快捷方式,如图: 之后会弹出来Licenses,我们选择“start trial”,然后点击“Log in to JetBrains Account”,之后界面会跳转到官网,然后我们需要进行注册 这里我们点击“Create Account” 注册成功之后我们返回,然后点击“start trial”
4.安装配置 arm-none-eabi-gcc
安装方式1: 链接:https://pan.baidu.com/s/1pthSWm_o9-yhwyeZFYefoQ 提取码:qwer 安装方式2: 官网地址:GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer 安装路径最好选择在clion安装目录下方便后续查找
图为安装过程:
5.安装openocd
安装方式1: 官网:Download OpenOCD for Windows 安装方式2: 链接:https://pan.baidu.com/s/1gn3dtsu7kLR77uLnBv0EwA 提取码:qwer 安装完成之后进行解压即可
6.安装MinGW
安装方式: 链接:https://pan.baidu.com/s/1Q9lzsIWJJ4_MPThVYDnENg 提取码:qwer 下载后与openocd一样只需解压文件即可
7.添加环境变量
将图中下面三个放入path变量中
二、配置Clion
1.创建新工程
点击“create new project”,然后新创建一个空文件夹test 如图所示:
2.进入settings配置 toolchains
进入后clion会自动读取MinGW,需要稍微等待片刻,将debugger选择arm-none-eabi-gcc 路径下bin文件夹中的arm-none-eabi-gdb.exe
3.配置cmake
修改toolchain为MinGW
4. 配置Embedded Development
将第一行改为Opencd安装目录下面的bin文件夹中的.exe文件 将第二行改为cudemx目录下相应的.exe文件,如图所示:
三、cude工程实现
我们配置完成后进入clion发现产生了一个test.ioc文件,点击open with stm32cubemx
1. 配置stm32cubemx中的芯片程序
进入cubemx后,系统默认为f030F4Px,而我们需要用到f103c8t6,点击此选项: 修改芯片之后如图所示: 我们首先进行配置System Core下的SYS,在debug那里选择Serial Wire 之后我们设置时钟RCC,在High Speed Clock选择Crystal/Ceramic Resonator 之后我们在右边选择要使用到的引脚,此处选择PB8作为输出电平引脚,并写上标签“LED” 之后我们在这里选择SW4STM32 之后我们点击generate code,会弹出一个框,点击确认,然后回到clion 会弹出一个页面,选择stm32f103c8_blue_pill.cfg,如图所示: 之后我们打开test下面的core文件中的main.c函数,在图示位置添加代码: 代码如下:
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);
HAL_Delay(500);
之后我们点击右上角的锤子图案进行编译: 编译成功如图所示: 之后我们打开串口调试助手进行烧录: 效果如图:
总结
clion相较于keil,方便许多,它含有众多模块,而且界面也更美观,个人认为比老套的keil软件好用很多!
|