文章目录
开发板板载ST-LINK需先安装st-link驱动

驱动安装后会在设备管理器上有如上的显示

- 将st-link和nucleo的模式选择引脚都用跳帽子接上。
下载STM32 官方标准固件库
STM32 Standard Peripheral Libraries
下载安装keil的mdk5对应芯片的安装包
开始建立keil工程


添加头文件路径,inc为拷贝标准固件库下的en.stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\STM32F4xx_StdPeriph_Driver
目录下的文件夹
配置ST-Link


烧写程序时,st-link模块上的led会红绿闪烁,直到下载完成,按黑色复位键。
点灯
点灯,开发板上的led连接的是PA5脚。
#include "stm32f4xx.h"
void LED_Initialize (void)
{
RCC->AHB1ENR |= (1ul << 0); /* Enable GPIOA clock */
/* Configure LED (PA.5) pins as push-pull outputs, No pull-up, pull-down */
GPIOA->MODER &= ~((3ul << 2*5));
GPIOA->MODER |= ((1ul << 2*5));
GPIOA->OTYPER &= ~((1ul << 5));
GPIOA->OSPEEDR &= ~((3ul << 2*5));
GPIOA->OSPEEDR |= ((1ul << 2*5));
GPIOA->PUPDR &= ~((3ul << 2*5));
}
void LED_On()
{
GPIOA->BSRRL |= 1ul << 5;
}
int main()
{
LED_Initialize();//
// GPIO_Iint();
// GPIO_ResetBits(GPIOA,GPIO_Pin_5);
while(1)
{
// GPIO_SetBits(GPIOA,GPIO_Pin_5);
LED_On();//
}
}
例程下载 https://download.csdn.net/download/pop541111/16016718
对GPIOA第5管脚的配置成推挽输出,IO口的速度是100M,无上下拉,然后打开GPIOA的时钟和初始化IO,
STM32F401RE Nucleo引脚图

STM32F401RE Nucleo引脚