[其他ST产品] STM32CubeMX下环境搭建及编程烧录

[复制链接]
 楼主| 和下土 发表于 2022-8-23 14:14 | 显示全部楼层 |阅读模式
1、STM32CubeMX的安装

参考一下博客

https://blog.csdn.net/qq_43279579/article/details/11221319
2、固件库的安装

点击 Help -> Manage embedded software paclages


92262630470312dcfe.png

评论

———————————————— 版权声明:本文为CSDN博主「FDFOEVER」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/FDFOEVER/article/details/121036190  发表于 2022-8-23 16:42
 楼主| 和下土 发表于 2022-8-23 14:15 | 显示全部楼层
选择最新的1.8.4,再点击install Now
3316363047083dc786.png
 楼主| 和下土 发表于 2022-8-23 14:16 | 显示全部楼层
下载完后关闭页面
67843630470a9454da.png
 楼主| 和下土 发表于 2022-8-23 14:18 | 显示全部楼层
3、创建工程
308416304711c8a19f.png
 楼主| 和下土 发表于 2022-8-23 14:18 | 显示全部楼层
左上角有一个part number,我选的是STM32103C8
9835363047151a5f23.png
 楼主| 和下土 发表于 2022-8-23 14:19 | 显示全部楼层
双击这个界面
270486304716c284fa.png
 楼主| 和下土 发表于 2022-8-23 14:20 | 显示全部楼层
回到system core点击RCC,在右边第一个界面选择Crystal/Ceramic Resona
89629630471c2c2d5f.png
 楼主| 和下土 发表于 2022-8-23 14:25 | 显示全部楼层
下图从左到右依次修改,先选择HSE(第一个蓝点) ,再选择PLLCLK(第二个蓝点),最后将APB1 Prescaler改为/2
 楼主| 和下土 发表于 2022-8-23 14:26 | 显示全部楼层
 楼主| 和下土 发表于 2022-8-23 14:31 | 显示全部楼层
回到system core,点击SYS,将Debug改为serial Wire
183696304743e2c1a6.png
 楼主| 和下土 发表于 2022-8-23 14:32 | 显示全部楼层
GPIO 设置,在右边图中找到 LED 灯对应引脚,选择 GPIO_Output,这里我选的PB5、PB5、PB7为LED的端口
71597630474744178b.png
 楼主| 和下土 发表于 2022-8-23 14:33 | 显示全部楼层
在GPIO output level将三个都改为high
 楼主| 和下土 发表于 2022-8-23 14:35 | 显示全部楼层
 楼主| 和下土 发表于 2022-8-23 16:38 | 显示全部楼层
代码生成

在project manager下输入项目名和项目路径,选择应用的 IDE 开发环境 MDK-ARM V5
 楼主| 和下土 发表于 2022-8-23 16:39 | 显示全部楼层
 楼主| 和下土 发表于 2022-8-23 16:39 | 显示全部楼层
点击GENERATE CODE生成
4092363049243d84e9.png
 楼主| 和下土 发表于 2022-8-23 16:40 | 显示全部楼层
填写main函数

打开文件进入main.c程序,

打开文件我们会发现main函数里只有一些初始化,并没有主要的程序,while(1)里面是空的,这时候需要我们来添加代码
 楼主| 和下土 发表于 2022-8-23 16:40 | 显示全部楼层
 楼主| 和下土 发表于 2022-8-23 16:41 | 显示全部楼层
下面添加三个流水灯交替闪烁的代码
  1. HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);//?PB5??????
  2.                 HAL_Delay(1000);
  3.                 HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_6);//?PB5??????
  4.                 HAL_Delay(1000);
  5.                 HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_7);//?PB5??????
  6.                 HAL_Delay(1000);
 楼主| 和下土 发表于 2022-8-23 16:42 | 显示全部楼层
延时函数(HAL_Delay)
函数原型: void HAL_Delay (__IO uint32_t Delay)
参数说明:Delay表示所要延时的时间大小,单位是毫秒
写管脚函数(HAL_GPIO_WritePin)
函数原型:void HAL_GPIO_WritePin (GPIO_TypeDef * GPIOx, uint16_t
GPIO_Pin, GPIO_PinState PinState)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

1366

帖子

0

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