打印
[STM32F1]

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

[复制链接]
楼主: 雨果喝水
手机看帖
扫描二维码
随时随地手机跟帖
21
雨果喝水|  楼主 | 2023-10-19 12:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
CLion调用CubeMX创建好初始的.ioc 文件之后需要我们对其进行配置,点击Open with STM32CubeMX

使用特权

评论回复
22
雨果喝水|  楼主 | 2023-10-19 12:00 | 只看该作者
CLion调用CubeMX创建好初始的.ioc 文件之后需要我们对其进行配置,点击Open with STM32CubeMX

使用特权

评论回复
23
雨果喝水|  楼主 | 2023-10-19 12:00 | 只看该作者
由于这个ioc文件是CLion调用CubeMX直接生成的,其默认的芯片是F030F4Px,所以需要我们改成我们需要用的芯片,点击左上角进入芯片选择。

使用特权

评论回复
24
雨果喝水|  楼主 | 2023-10-19 12:00 | 只看该作者
由于这个ioc文件是CLion调用CubeMX直接生成的,其默认的芯片是F030F4Px,所以需要我们改成我们需要用的芯片,点击左上角进入芯片选择。

使用特权

评论回复
25
雨果喝水|  楼主 | 2023-10-19 12:00 | 只看该作者

使用特权

评论回复
26
雨果喝水|  楼主 | 2023-10-19 12:01 | 只看该作者
选择好芯片之后咱们直接进行配置,配置SYS

使用特权

评论回复
27
雨果喝水|  楼主 | 2023-10-19 12:01 | 只看该作者
配置RCC

使用特权

评论回复
28
雨果喝水|  楼主 | 2023-10-19 12:01 | 只看该作者
由于我们要点灯,我的最小系统板上自带的LED为PC13,所以直接配置PC13为输出即可

使用特权

评论回复
29
雨果喝水|  楼主 | 2023-10-19 12:02 | 只看该作者
CubeMX工程导出
我们的CubeMX工程已经配置好了,现在需要我们导出,但是导出需要注意的点特别多,如下图一样配置

使用特权

评论回复
30
雨果喝水|  楼主 | 2023-10-19 12:02 | 只看该作者
这里需要注意的是,CubeMX中的工程名称需要和我们前面的创建CLion创建的文件名称相同,并且大家可以打开自己存放CLion工程的文件夹,可以看到在该文件夹中有一个ioc文件

使用特权

评论回复
31
雨果喝水|  楼主 | 2023-10-19 12:02 | 只看该作者

使用特权

评论回复
32
雨果喝水|  楼主 | 2023-10-19 12:02 | 只看该作者
此时我们选择的CubeMX工程存放路径需要在该文件夹的上一级,大家可以参考我的上面两张图对比一下存储路径一定不要搞错了!!!

使用特权

评论回复
33
雨果喝水|  楼主 | 2023-10-19 12:03 | 只看该作者
大家点击生成代码如果弹出如下图所示警告则代表成功,表示的是咱们现在创建的文件把之前自动生成的ioc文件覆盖了,一直点击“Yes”即可

使用特权

评论回复
34
雨果喝水|  楼主 | 2023-10-19 12:04 | 只看该作者
如果出现的不是上图所示界面,建议考虑一下是否是文件存放路径问题。

使用特权

评论回复
35
雨果喝水|  楼主 | 2023-10-19 12:04 | 只看该作者
直接点击打开工程,选择打开方式为Clion即可回到CLion界面。

使用特权

评论回复
36
雨果喝水|  楼主 | 2023-10-19 12:05 | 只看该作者
配置CLion工程文件
回到CLion中,会弹出以下窗口

使用特权

评论回复
37
雨果喝水|  楼主 | 2023-10-19 12:05 | 只看该作者
选择“stm32f103c8_blue_pill.cfg”,这里每个人的顺序可能不一样,有点难找千万别选错了。

注:可能有些小伙伴回到CLion界面以后,没有弹出该窗口。建议大家点击“Core”->“Src”->“main.c”,找到主函数,此时应该就可以弹出该窗口了,如果还没有的话建议回到CubeMX重新生成一遍代码即可。

使用特权

评论回复
38
雨果喝水|  楼主 | 2023-10-19 12:05 | 只看该作者
现在咱们的工程基本配置完毕,由于我们需要点灯,所以我们要在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 */
  }

使用特权

评论回复
39
雨果喝水|  楼主 | 2023-10-19 12:06 | 只看该作者
紧接着点击咱们右上角的“小榔头”进行编译

使用特权

评论回复
40
雨果喝水|  楼主 | 2023-10-19 12:06 | 只看该作者
编译后无报错则成功

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则