采用Clion结合stm32cubeMX完成LED点亮(Clion安装详解)
一、Clion简介
1、Clion产品概述
Clion是一款专门开发C以及C++所设计的跨平台的IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合Cmake编译系统,从而提高开发人员的工作效率。
2、Clion功能介绍
- 提供C及C++支持(包含C++11, libc++ 和Boost),同时也支持JavaScript, XML, HTML 和CSS 。
- 跨平台:您可在64-bit Linux,OS X 以及64-bit Windows上使用它。
- 支持GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。
- CLion的智能编辑器能帮助开发人员更快地将代码补全,同时它还保持开发人员的代码格式化并符合配置编码的风格。使用此智能编辑器能快速选择代码块,还可以将代码重新排序。
- 代码分析功能:监控代码品质并提供快速修复让开发人员得以及时就地解决问题。
二、Clion详细安装过程(详解)
1、Clion下载安装
采用官网下载即可:https://www.jetbrains.com/zh-cn/clion/download/#section=windows ①官网下载
本人下载的是30天的教育版,也可以通过学生或者教师认证下载官方版,最好下载官方版本及最新的版本,因为其他版本可能有些功能不能使用。
② 打开下载的Clion-2021.3,点击next ③选择安装路径,最好选择D盘 ④ 选择如下安装选项 ⑤ 点击install ,进行安装 ⑥ 安装完成
2、环境安装
(1)、安装配置 arm-none-eabi-gcc
① 官网下载:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 点击:gcc-arm-none-eabi-10.3-2021.10-win32.zip ② 进行安装,最好是安装在Clion的目录下 ③ 添加环境变量 将安装目录下的bin文件夹添加到环境变量
④ 测试是否安装成功 在windows命令行里输入语句:arm-none-eabi-gcc -v 正确结果展示:
(2)、安装配置安装配置 MinGW
①下载官网: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/ 打开官网向下滑动,找到x86_64-posix-sjlj 点击下载 并记住自己下载的存放路径,建议都存在Clion中,以便查找。 ② 添加环境变量 将安装目录下的bin文件夹添加到环境变量:
(3)、安装配置OpenOCD
① 下载官网: https://gnutoolchains.com/arm-eabi/openocd/ 点击openocd-2021118.7z 并记住自己下载的存放路径,建议都存在Clion中,以便查找。 ② 添加环境变量 将安装目录下的bin文件夹添加到环境变量:
三、采用Clion完成LED点亮
1、Clion配置
① 打开Clion ,创建新工程 在这之前我们需要去获取它的登录账号,可以注册也可以使用github登录。 ② 进入界面后`, 选择存放路径并建立
③ 选择 File->Settings->Build->Toolchains ,添加 MinGW ,右边会自动匹配好路径信息,ebugger选择arm-none-eabi-gcc 路径下bin文件夹中的arm-none-eabi-gdb.exe。
④ 选择 File->Settings->Build->Embedded Development ,将右侧的 OpenOCD 文件目录转换到自己下载的位置,最后点击 Test .。 发现提示颜色为墨绿色,即代表配置成功。
2、创建工程结合STM32CubeMX
① 选择 STM32CubeMX,填写项目保存路径点击Create
② 点击Open with STM32CubeMX ,进入STM32CubeMX进行工程创建 此时的步骤就和我们正常使用STM32CubeMX创建工程完成实验的步骤一样了。不同的是我们要选择的芯片是Stm32F103CT6,需要退到芯片界面重选。
可参考我之前的博客: STM32CubeMX的使用 ③ 设置引脚 设置PC13 引脚为 GPIO_Output 和PB11引脚为 GPIO_Output 。 ④ 命名工程 可命名为之前的文件名覆盖之前的.ioc文件(因为换芯片而创建了一个新的.ioc文件)。并在Toolchain/IDE选择SW4STM32
⑤回到Clion,因为我们要用Clion代替keil完成编译过程
点击Cancel,这是开发板设置我们使用的是串口烧录。
3、添加代码
① 在Core/Src/main.c 中添加代码 LED代码我们已经使用过很多次了,就不做阐述。 代码内容如下:
while (1)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11, GPIO_PIN_RESET);
HAL_Delay(500);
}
然后点击右上角的绿色小锤子进行编译,编译结果如下:
4、结果演示
1、采用烧录工具烧录 .hex文件的位置在:Clion\Pro\test\cmake-build-debug\test.hex 2、实验结果
四、实验总结
本实验主要是进行Clion的安装及简单的LED点亮实验,让我们熟悉Clion的使用环境及过程。可以发现Clion还是挺方便的不用另外安装keil直接在Clion中的Cmake编译器进行编译,并且不用像keil一样配置其他参数就可以进行生成.hex文件,它的安装过程有些复杂,认真仔细就可以了。Clion是现在的主流编译软件,这是我第一次使用它,对于它的很多功能还都不太熟悉,它有如此强大且多的功能,以后可以不断地使用练习,跟上潮流。如有错误,请指正。
五、参考文献
【1】https://blog.csdn.net/m0_58892312/article/details/121866325 【2】 https://blog.csdn.net/qq_60678931/article/details/121866156 【3】用clion自带地嵌入式开发功能和stm32cubeMX开发stm32
|