新建项目拷贝html报错,STM32F407 新建基于固件库的项目模板

1.新建文件夹如图:

e8c92a58414763e64e68058afb1b4c19.png

2.新建项目在USER文件夹中,选cpu如图:

e1d66bc74c4b7aaa42f05d36495a9676.png 若再弹出窗口, 直接点cancel

3.删了这俩文件夹:

fbcc985ef21788b4b1476c9dfc6a202f.png

4.复制文件到fwlib:

bf46aa601199da249b0afb0d97b5002f.png src 存放的是固件库的.c 文件, inc 存放的是对应的.h 文件,每个外设对应一个.c 文件和一个.h 头文件

5.复制文件到core

af9d79fbdd990848573a739ba8bcbd1d.png 很玄学的变了名字。。

42dc908e900a1b2a199dd8269d65e544.png

6.复制文件到user

37bbc87752e49d7019b6bb3ff5c2a11d.png

146b1dea552a28a865a85474be574526.png

7.把源文件添加到工程 在keil中,左边一栏,对着target右键,manage project items

8ef7f2a1e2b40ae9adc89260e598b57a.png

FWLIB 选src里所有文件,删一个:

31b254ca5e9f8534fb795b9b2b545ad1.png

core

bd87157f19c9814f1180a9909f1b32b4.png

user 三个.c

8.设置头文件路径:

ddb9cda68615d75e20d2db005a0fc1a0.png

8562885ac02b06c655579c56fb87e34b.png

添加全局宏定义标识符

4f57a80f1a7d4c038d103a4f4f3b8382.png

在 Define 输入框连输入: STM32F40_41xxx,USE_STDPERIPH_DRIVER。注意这里是两个标识符 STM32F40_41xxx 和 USE_STDPERIPH_DRIVER, 他们之间是用逗号隔开的,

10.选择编译中间文件编译后存放目录

dac050014a829f85aa134f04a614c9a4.png

11.main.c 修改

12.stm32f4xx_it.c 文件内容修改 清空

或者 删掉其中的 32 行对main.h 头文件的引入以及 144 行 SysTick_Handler 函数内容

13.系统时钟的配置 修改 System_stm32f4xx.c 文件,把 PLL 第一级分频系数 M 修改为 8,

6bc187bbb6ccd02dcb05fef14259302a.png 在 stm32f4xx.h 里面修改外部时钟 HSE_VALUE 值为 8MHz

5aff104cd0a204c01fa72e8c8dfc473e.png

14.拷贝system文件夹 将任意例程的system文件夹复制到template文件夹下 像之前那样,3个源文件加入工程,3个头文件加入path

15.结束了,可以用下面的代码测试,没有error则完成:

#include "stm32f4xx.h"

#include "usart.h"

#include "delay.h"

int main(void)

{

u32 t=0;

uart_init(115200);

delay_init(84);

while(1){

printf("t:%d\r\n",t);

delay_ms(500);

t++;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值