clion与stm32cubeMX实现PC13的LED闪烁
clion
CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。
- 重要功能简介
提供C及C++支持(包含C++11, libc++ 和Boost),同时也支持JavaScript, XML, HTML 和CSS 。
跨平台:您可在64-bit Linux,OS X 以及64-bit Windows上使用它。
支持GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。
提供对CMake 支持:包含自动处理CMake changes和CMake targets,更新新创建的 C/C++ 档案及CMake Cache 编辑器。
提供各式编码辅助:包含多行编辑功能、智能完成功能以及一键导航等。
安全可信的自动代码重构功能。
代码分析功能:监控代码品质并提供快速修复让开发人员得以及时就地解决问题。
集成GDB 调试器及评估表达式(expressions)功能、STL 容器渲染器(renderers)、监视(watches)、内嵌变量视图等。
与最热门的版本控制系统集成:Subversion、Git、GitHub,、Mercurial、CVS、Perforce及TFS。
内建terminal 模式并可通过插件实现提供Vim-emulation模式。
- 智能编辑器
CLion的智能编辑器能帮助开发人员更快地将代码补全,同时它还保持开发人员的代码格式化并符合配置编码的风格。使用此智能编辑器能快速选择代码块,还可以将代码重新排序[1]。
- 代码生成和重构
在CLion中,开发人员可以使用之前定义发布的函数、变量、数据成员或者一个类,在IDE中会用红色来突出显示。同时CLion还提供了一套可靠的重构来帮助开发人员保持代码的质量,此代码重构适用于整个变化范围。
- 代码分析
CLion还提供了动态的代码分析,能不断地监控代码潜在的错误。如果在编辑器中找到了可以的代码,那么它会提出快速修正的方法来解决这个问题。
- 支持CMake
CLion提供了对CMake的支持,这包括了自动处理CMake changes和CMake targets更新新创建的 C/C++ 档案及CMake Cache 编辑器。
一、软件的安装
clion
- 在官网下载
https://www.jetbrains.com/zh-cn/clion/download/#section=windows
- 跟着提示安装
- 点击start trial,点击里面的链接,进去设置申请一个账号,点回来就可以用了
这里忘记截图了,进网页申请一个账号点回来就可以用了
OpenOCD
-
官网下载,最新版本就行
https://gnutoolchains.com/arm-eabi/openocd/ -
下载解压,记住下载路径
下载MinGW
- 官网下载
- 下载后记住下载路径
安装arm_none_eabi_gcc
- 官网下载
GNU Toolchain | GNU-RM Downloads – Arm Developerdeveloper.arm.com/open-source/gnutoolchain/gnu-rm/downloads
建议下载.exe的文件,直接自己安装软件,最后安装好了选择让它添加到环境变量里面,不用自己手动添加环境变量,假如选的.zip文件,需要添加文件的目录下的bin文件到环境变量path里面。
- 测试观察是否成功
- 如果出现下面的问题就是环境变量没有配置好
二、工程建立
1.参数设置
- 上面是设置的openOCD的路径,下面是会自己跳出来的stm32cubemx的路径
2.工程建立
- 路径一定要和你创建工程时的路径一致,不然会出错的
- 都点yes
- 点close
返回clion,过一会儿会蹦出下面的图,选择st_nucleo_f103rb.cfg
- 在这里面找到st_nucleo_f103rb.cfg这个文件的地址
- 在文件中打开,在最后一排前面加一个**#**号
代码改写及编译运行
- 在main.c文件中的while中添加代码
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
- 点击Edit Configurations
-
这个时候编译运行的小锤子就亮啦,就可以点击运行了
-
这是我在一个博主复制的图,因为我也出现了
gcc: error: unrecognized command line option ‘-mthumb’
一样的错误,但是我并没有按照他的过程来,因为操作系统并不一样,但是我在第二天重新运行我的这个工程,啥也没做,结果就没有这个错误了 -
那个博主原文
https://blog.csdn.net/weixin_35695833/article/details/72865487
- 这是我第二天运行得到下面的结果(成功了)
这样就可以用啦
结果
- 在下面的路径找到生成的.hex文件,烧录进stm32里面
- 得到的结果
- 这个绿色的灯就是PC13哦
总结
我不知道为什么,出现了好多错误,特别是电脑还蓝屏两次,而且那个错误在网上搜不到在windows下的,都是在linux系统下出现的错误,然后那个博主说是版本不对应导致的,然后我就第二天打开试了试,发现就可以运行了,我无语了。
参考文献
clion介绍
CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED
clion安装破解教程