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

下载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安装破解教程

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值