STM32基于固件库新建MDK工程模板(精简版)

上个博文理论讲解的东西太多,太复杂,这里把所有步骤全部贴出


1.新建一个工程文件夹LED

2.LED文件夹下建立如下文件夹

STM32基于固件库新建MDK工程模板(精简版)

3.Project –>New Uvision Project 到USER文件夹下

STM32基于固件库新建MDK工程模板(精简版)

4.执行如下复制操作

STM32基于固件库新建MDK工程模板(精简版)


STM32基于固件库新建MDK工程模板(精简版)


STM32基于固件库新建MDK工程模板(精简版)


STM32基于固件库新建MDK工程模板(精简版)


STM32基于固件库新建MDK工程模板(精简版)


5.

STM32基于固件库新建MDK工程模板(精简版)

STM32基于固件库新建MDK工程模板(精简版)

STM32基于固件库新建MDK工程模板(精简版)

定位到我们刚才建立的目录STM32F10x_FWLib/src下面,把所有文件添加进去

STM32基于固件库新建MDK工程模板(精简版)

用同样的方法,选择CORE添加如下文件:

STM32基于固件库新建MDK工程模板(精简版)

用同样的方法,选择USER添加如下文件

STM32基于固件库新建MDK工程模板(精简版)

选择魔术棒工具设置编译中间文件目录位OBJ

STM32基于固件库新建MDK工程模板(精简版)

STM32基于固件库新建MDK工程模板(精简版)

STM32基于固件库新建MDK工程模板(精简版)

STM32基于固件库新建MDK工程模板(精简版)

OK之后,在Define里添加:STM32F10X_HD,USE_STDPERIPH_DRIVER

STM32基于固件库新建MDK工程模板(精简版)

然后双击打开main.c文件,删掉自带代码添加如下:

#include "stm32f10x.h"
void Delay(u32 count)
{
u32 i=;
for(;i<count;i++);
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|
RCC_APB2Periph_GPIOE, ENABLE); //使能 PB,PE 端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化 GPIOB.5
GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5 推挽输出
GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化 GPIO
GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 输出高
while()
{
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
Delay();
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
Delay();
}
}

编译:

STM32基于固件库新建MDK工程模板(精简版)

上一篇:最长回文子序列(LPS)


下一篇:[日常] nginx的错误日志error_log设置