和下土 发表于 2022-8-23 14:14

STM32CubeMX下环境搭建及编程烧录

1、STM32CubeMX的安装

参考一下博客

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

点击 Help -> Manage embedded software paclages




和下土 发表于 2022-8-23 14:15

选择最新的1.8.4,再点击install Now

和下土 发表于 2022-8-23 14:16

下载完后关闭页面

和下土 发表于 2022-8-23 14:18

3、创建工程

和下土 发表于 2022-8-23 14:18

左上角有一个part number,我选的是STM32103C8

和下土 发表于 2022-8-23 14:19

双击这个界面

和下土 发表于 2022-8-23 14:20

回到system core点击RCC,在右边第一个界面选择Crystal/Ceramic Resona

和下土 发表于 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

和下土 发表于 2022-8-23 14:32

GPIO 设置,在右边图中找到 LED 灯对应引脚,选择 GPIO_Output,这里我选的PB5、PB5、PB7为LED的端口

和下土 发表于 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生成

和下土 发表于 2022-8-23 16:40

填写main函数

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

打开文件我们会发现main函数里只有一些初始化,并没有主要的程序,while(1)里面是空的,这时候需要我们来添加代码

和下土 发表于 2022-8-23 16:40

和下土 发表于 2022-8-23 16:41

下面添加三个流水灯交替闪烁的代码
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);//?PB5??????
                HAL_Delay(1000);
                HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_6);//?PB5??????
                HAL_Delay(1000);
                HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_7);//?PB5??????
                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)
页: [1] 2 3 4
查看完整版本: STM32CubeMX下环境搭建及编程烧录