STM32CubeMX创建LED灯测试工程完整流程

需要选择对应的芯片型号(包括封装方式)来新建工程。

在Pinout & Configuration-System Core中开启System Core-RCC-HSE-Crystal/Ceramic Resonator,以外部晶振作时钟源。

如果使用STLink进行调试,则在Pinout & Configuration-System Core中开启System Core-SYS-Debug-Serial Wire来开启串口调试,不然会出现第二次之后的下载就找不到设备的BUG。

F1系列芯片最大系统时钟为72MHzs,可以选用:1.高速内部时钟HSI作为系统时钟。2.高速外部时钟HSE作为系统时钟。3.通过锁相环时钟PLL,选择HSI或HSE其中一个,对其进行分频(除法)和倍频(乘法)操作后的结果作为系统时钟。一般来说,通过PLL将系统时钟设置成最大即可。因此如图所示配置时钟树(时钟树的配置其实是根据所需的总线频率来进行整体的配置):
 

在Project Manager-Project中编辑Project Name、Project Location、Toolchaim/IDE(使用keil则选择MDK-ARM)。在Project Manager-Code Generator中勾选Gernerate peripheral initialization as a pair of '.c/.h' files per peripheral一项。

点击GENERATE CODE,生成代码后点击Open Project使用keil打开。

在keil中,Application/User/Core-main.c,可以编辑代码。在int main(void)代码块中的while(1)代码块中编写代码(STM32板子自带的调试用LED在低电平时亮):

```
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_SET);
//将PE5置高电平,LED1灭
// GPIOE为PE系列0-15个针脚,后面的PIN_5表示PE系列中的PE5针脚。
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
//将PB5置低电平,LED0亮
HAL_Delay(1000);
//延时1s

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
//将PB5置高电平,LED0灭
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_RESET);
//将PE5置低电平,LED1亮
HAL_Delay(1000);
//延时1s
```

点击![6ea1c77b445956b1fc1b7997d413577e.png](:/d6a2e70b8a784bf98428d63383699b5d)勾选Output-Create HEX File一项,点击![577e617d2d7a4abdab878de146451ceb.png](:/5dad23ee7cfa4150bcb18ca285333365)无报错后点击![cb2e28152803c0335341e4f63f507896.png](:/cae02245ce6a47d2b62821bfd35ae8e7)将会在项目目录生成hex文件。

打开STLink utility,Target-connect,打开一个窗口,然后从文件管理器将keil生成的Hex文件拖动到此窗口,然后Target-Program,出现Verigication...OK即下载成功。

下载成功后,只要STM32板子通电,就会持续按照生成hex文件的代码工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值