本文简单介绍了CLion的安装过程,使用CLion完成了STM32F103的点亮。
一、题目要求
安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。
二、Clion安装
可能由于软件比较新,按照网上教程进行下载配置的过程,基本不太一样,跟着感觉进行了选择,几个配置的关键地方在博客上注明了,剩下的不断ok就可以了。
(或者文末提供的参考文章也可以去借鉴)
gcc安装链接如下:
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
下载程序或压缩包(下面二选一即可,建议压缩包)
将bin路径添加到环境变量中
在命令行里用以下语句测试
arm-none-eabi-gcc -v
如果有信息输出,说明装好了
下载Clion,链接如下:https://www.jetbrains.com/clion/download/#section=windows
下载Openocd:用来下载程序和调试程序
https://gnutoolchains.com/arm-eabi/openocd/
(MinGW因为之前安装好了,其他教程建议安装,这里不是太清楚是不是不安装就无法进行本实验)
下载好三个软件后,打开clion,进行安装。
安装好后,根据提示进行注册,之后进行配置。
在"Build, Execution, Deployment"下有一个"Embedded Development"设置项
将之前下载好的openocd在bin文件下的地址复制到第一行,第二行为CubeMX的地址。
设置好后,确认即可,弹出窗口点击确认,出现下图所示窗口,点击第一行,等待CubeMX的出现。
三、在CLion中使用CubeMX
将默认的STM32F030改为自己所需要的单片机型号,这里我选的是F103C8
因为目标只是点个灯,所以我直接用C8T6自带的PC13端口进行LED点亮
工程配置好后,准备导出文件
项目名称一定要和在Clion中建立的一致,一定要在Clion路径的上一层,这样生成的工程文件才会覆盖Clion中的文件,否则会另外生成一个文件夹,Clion就无法读取了
生成的IDE类型选择是SW4STM32
四、在CLion点个灯
能够从CLion进入CubeMX,再从CubeMX进入生成的CLion工程,并且可以进行编译,本实验就算大功告成了其实,因为之后也就是在死循环里配置代码。
生成完代码后,回到Clion,Clion会对工程进行处理
会弹出选择Board(开发板)配置,也可能进入main函数后才会弹出
可以点击右上角的锤子先编译看看是否报错
没有报错,那么我们来进行点灯
这里我就简单进行灯的1秒亮灭,有其他想法可以直接在主函数设计就好。
因为是HAL库下,所以我们可以直接使用HAL库,在主函数while(1)循环中添加代码
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);
HAL_Delay(1000);
添加好后,右上角编译,不报错。
烧录到芯片就好了,可以发现其实现了一秒亮灭。
至此,我们已经完成了整个实验过程。
五、总结
简单介绍了CLion的安装过程,使用CLion完成了STM32F103的点亮。
相较于之前直接使用CubeMX,本次实验主要难点(也不难)在于CLion的注册密码不好编,注册时间加载太久了。
可能由于软件比较新,按照网上教程进行下载配置的过程,基本不太一样,跟着感觉进行了选择,几个配置的关键地方在博客上注明了,剩下的不断ok就可以了。
能够从CLion进入CubeMX,再从CubeMX进入生成的CLion工程,并且可以进行编译,本实验就算大功告成了其实,因为之后也就是在死循环里配置代码。
软件好用与否其实取决于自己的熟练程度,当然可能的情况下,漂亮的界面当然更受欢迎了。
参考