[STM32F1] CLion安装过程以及使用CLion实现STM32F103点灯

[复制链接]
2108|44
 楼主| 雨果喝水 发表于 2023-10-19 12:00 | 显示全部楼层
CLion调用CubeMX创建好初始的.ioc 文件之后需要我们对其进行配置,点击Open with STM32CubeMX 123656530a9c693363.png
 楼主| 雨果喝水 发表于 2023-10-19 12:00 | 显示全部楼层
CLion调用CubeMX创建好初始的.ioc 文件之后需要我们对其进行配置,点击Open with STM32CubeMX
 楼主| 雨果喝水 发表于 2023-10-19 12:00 | 显示全部楼层
由于这个ioc文件是CLion调用CubeMX直接生成的,其默认的芯片是F030F4Px,所以需要我们改成我们需要用的芯片,点击左上角进入芯片选择。
 楼主| 雨果喝水 发表于 2023-10-19 12:00 | 显示全部楼层
由于这个ioc文件是CLion调用CubeMX直接生成的,其默认的芯片是F030F4Px,所以需要我们改成我们需要用的芯片,点击左上角进入芯片选择。
 楼主| 雨果喝水 发表于 2023-10-19 12:00 | 显示全部楼层
 楼主| 雨果喝水 发表于 2023-10-19 12:01 | 显示全部楼层
选择好芯片之后咱们直接进行配置,配置SYS
279446530aa058b112.png
 楼主| 雨果喝水 发表于 2023-10-19 12:01 | 显示全部楼层
配置RCC 180266530aa1c36bb7.png
 楼主| 雨果喝水 发表于 2023-10-19 12:01 | 显示全部楼层
由于我们要点灯,我的最小系统板上自带的LED为PC13,所以直接配置PC13为输出即可
3196530aa32a868e.png
 楼主| 雨果喝水 发表于 2023-10-19 12:02 | 显示全部楼层
CubeMX工程导出
我们的CubeMX工程已经配置好了,现在需要我们导出,但是导出需要注意的点特别多,如下图一样配置
178336530aa420043c.png
 楼主| 雨果喝水 发表于 2023-10-19 12:02 | 显示全部楼层
这里需要注意的是,CubeMX中的工程名称需要和我们前面的创建CLion创建的文件名称相同,并且大家可以打开自己存放CLion工程的文件夹,可以看到在该文件夹中有一个ioc文件
 楼主| 雨果喝水 发表于 2023-10-19 12:02 | 显示全部楼层
 楼主| 雨果喝水 发表于 2023-10-19 12:02 | 显示全部楼层
此时我们选择的CubeMX工程存放路径需要在该文件夹的上一级,大家可以参考我的上面两张图对比一下存储路径一定不要搞错了!!!
 楼主| 雨果喝水 发表于 2023-10-19 12:03 | 显示全部楼层
大家点击生成代码如果弹出如下图所示警告则代表成功,表示的是咱们现在创建的文件把之前自动生成的ioc文件覆盖了,一直点击“Yes”即可 638676530aa994545d.png
 楼主| 雨果喝水 发表于 2023-10-19 12:04 | 显示全部楼层
如果出现的不是上图所示界面,建议考虑一下是否是文件存放路径问题。 455876530aaaf3f34b.png
 楼主| 雨果喝水 发表于 2023-10-19 12:04 | 显示全部楼层
直接点击打开工程,选择打开方式为Clion即可回到CLion界面。
 楼主| 雨果喝水 发表于 2023-10-19 12:05 | 显示全部楼层
配置CLion工程文件
回到CLion中,会弹出以下窗口 101096530aaf97262d.png
 楼主| 雨果喝水 发表于 2023-10-19 12:05 | 显示全部楼层
选择“stm32f103c8_blue_pill.cfg”,这里每个人的顺序可能不一样,有点难找千万别选错了。

注:可能有些小伙伴回到CLion界面以后,没有弹出该窗口。建议大家点击“Core”->“Src”->“main.c”,找到主函数,此时应该就可以弹出该窗口了,如果还没有的话建议回到CubeMX重新生成一遍代码即可。
 楼主| 雨果喝水 发表于 2023-10-19 12:05 | 显示全部楼层
现在咱们的工程基本配置完毕,由于我们需要点灯,所以我们要在main.c文件的while循环中添加闪灯代码:
  1. while (1)
  2.   {
  3.     /* USER CODE END WHILE */
  4.     HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
  5.     HAL_Delay(500);
  6.     HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
  7.     HAL_Delay(500);
  8.     /* USER CODE BEGIN 3 */
  9.   }
 楼主| 雨果喝水 发表于 2023-10-19 12:06 | 显示全部楼层
紧接着点击咱们右上角的“小榔头”进行编译 592546530ab378ad3a.png
 楼主| 雨果喝水 发表于 2023-10-19 12:06 | 显示全部楼层
编译后无报错则成功 334766530ab4ab5246.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部