使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

1.新建工程

2.选择STM32F407VGTx芯片

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

3.在RTE中选择组件

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

如果出现依赖问题,点击下方的Resolve按钮解决,如还有问题,对照信息手动选择。

4.在Project管理器中添加main.c/h,stm32f4xx_it.c/h文件

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

此时左侧列表文件如下

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

5.在Options->C/C++的Define中添加HSE_VALUE=8000000

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

6.修改时钟配置代码main.c(5,6两步非常重要,否则LED闪烁频率会有问题)

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

可以参考STM32CubeMx的时钟树配置,如下图

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

7.修改Debug工具为ST-LINK,配置Trace,下载后复位

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

8.在main.c中添加

#include "Board_LED.h"

 

9.添加LED初始化代码,闪烁代码

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

10.编译下载运行,LED正常闪烁

Debug中SysTick信息如下

使用Keil RTE完成基于STM32F407-DISC1开发板的LED闪烁

注:红色标注的部分非常重要,不可出错 

参考资料: