一、clion安装
1.1下载clion
官网:CLion: A Cross-Platform IDE for C and C++ by JetBrains
百度网盘下载:
链接:https://pan.baidu.com/s/1mAgCxT8W55lCnSFAnHeqkA? 提取码:e3qm
1.2安装clion
勾选Creat Desktop Shortcut,并且勾选添加环境变量Add "bin" folder to the PATH
然后默认继续安装
?1.3安装完注册运行clion
点击开始一个试用:start trial,然后去往JetBrains官网注册登录,我登陆的是github用户,则可以领取30天的试用
在注册界面输入账号和用户,成功后返回clion?
? 点击start trail,可一看到我的使用期限为2022.1.11
1.4 安装arm-none-eabj-gcc
因为之前安装了STM32CubeMX,这里就不在重复,开始安装编译stm32程序的交叉编译工具
官网地址:GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer?
开始安装,将目录设置在clion安装目录下:
?1.5安装openocd
?官网:Download OpenOCD for Windows?
解压后放在E的子目录下:E:\openocd
1.6安装MinGW
?推荐在网盘下载:
链接:https://pan.baidu.com/s/1pthSWm_o9-yhwyeZFYefoQ? 提取码:qwer
将其解压后放在E盘的子目录下:E:\x86
1.7添加环境变量
(1)E:\clion\arm-none-eabj-gcc\10 2021.10\bin
(2)E:\openocd\openocd-20211118\OpenOCD-20211118-0.11.0\bin
(3)E:\x86\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin
添加结果如图:
二、配置clion
2.1点击创建工程
2.2进入后进入settings?
进入后clion会自动读取MinGW,需要稍微等待片刻,将debugger选择arm-none-eabi-gcc?路径下bin文件夹中的arm-none-eabi-gdb.exe
2.4配置cmake?
?此处他也会自动读取,修改toolchain为MinGW
2.5配置Embedded Development
第一行改为openoce安装目录下bin文件夹中的exe文件
第二行改为cubemx的安装目录下的exe文件
?三、编辑工程
进入后看到clion产生了一个test.ioc文件,点击open with stm32cubemx
3.1生成stm32cubemx工程?
??进入cubemx后点击回到选择芯片STM32f103RC
3.2配置参数
设置SYS、RCC、PB5为GPIO输出口并贴上标签LED、时钟设置为72MHz
?
?
?
?
输入名称为test,可以把之前咱们不想要的那个ioc文件覆盖掉与此前生成keil程序不同之处在于Toolchain/IDE的选择,这里选择SW4STM32。
?
?
生成代码后点击close,返回clion,找到正在进行的工程。
3.4代码添加和编译
接着在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有很多的步骤需要一步一步耐心的做,而且有些文件的路径是需要记住的,不然在后面再去查找会浪费很多时间,但是最后还是完成下来了,跟着大佬的博客一起走,过程都没有出现什么问题。最后一次成功点亮LED灯很开心。
参考文献
基于clion下与stm32cubemx点亮LED_Laul Ken-Yi的博客-CSDN博客目录一、环境安装1.1首先下载clion1.2安装完后运行clion1.3 安装Stm32cubeMX1.4 安装arm-none-eabi-gcc1.5安装openocd1.6 安装MinGW1.7 添加系统环境变量二、配置Clion2.1 点击创建新工程2.2 进入后进入settings2.3 配置 toolchains2.4 配置cmake2.5 配置Embedded Development三、实现工程3.1生成stm32cubemx..https://blog.csdn.net/qq_60678931/article/details/121866156?spm=1001.2014.3001.5501
|