一、项目背景
学习STM32F407开发板,用寄存器方式点亮LED灯。
照着开发文档敲的的代码,编译成功,下载也显示成功,下载器fireDAP亮灯,
但是开发板上的LED灯不亮。
然后用开发板提供的官方程序,点击下载后,可以点亮LED。
一开始怀疑时自己代码有错误,然后我就直接把自己的代码用记事本先保存起来,然后复制官方的代码过来当前工程,下载程序,依然无法点亮LED。
那就说明跟程序无关,应该时跟Keil工程的配置有关。
于是打开魔术棒检查。
/*
使用寄存器的方法点亮LED灯
*/
#include "stm32f4xx.h"
/**
* 主函数
*/
int main(void)
{
/*开启 GPIOA 时钟,使用外设时都要先开启它的时钟*/
RCC_AHB1ENR |= ((unsigned int)1<<0);
/* LED 端口初始化 */
/*GPIOA MODER15清空*/
GPIO