STM32学习笔记——Keil uVision5建项目

新建文件夹——用于存放工程及工程管理

新建文件夹用于存放整个工程

打开“stm32-project”文件夹,新建一些文件夹用于工程源代码的分类

这些文件夹都是自己建的用于不同类型代码存放,文件夹个数,命名都因人而异。(后续所有文件放在“stm32-project”中也行,不嫌乱的话)

Hardware——操作外设的代码

Library——常用的一些库函数

Strat——一些启动文件

System——操作开发板系统的一些代码

User——主函数

开始新建项目

new project

保存后选择对应的开发板(之后弹出的运行环境管理可以关了)

打开“stm32-project”文件夹可以看到,红框内的为新建项目后产生的文件

添加自己新建的文件夹

      →→→→      

在Start中添加启动文件

缩写的含义——👇

在Start中继续添加文件

stm32f10x.h —— stm32的外设寄存器描述文件,用来描述stm32有哪些寄存器和对应的地址
system_stm32f10x.c 和 system_stm32f10x.h —— 用来配置时钟

在Start中继续添加文件

core_cm3.c 和 core_cm3.h 内核的配置函数和内核寄存器描述文件

在Library中添加文件

其中misc.c是内核的库函数,其余的是内核外的外设库函数。在Library中继续添加他们对应的头文件

在User中添加文件

 stm32f10x_conf.h —— 配置库函数头文件的包含关系和参数检查的函数定义

 stm32f10x_it.h 和 stm32f10x_it.c —— 存放中断函数

以上基础文件放置完毕,接下来在Keil的项目目录中添加他们

右击Start添加已存在的文件

 在Strat文件中添加对应版本的启动文件

→→→→

同理右击Library添加已存在的文件(全部)

右击User添加已存在的文件(全部) 

点击魔术棒

 

在C/C++里添加文件夹的头文件路径方便软件找到他们

 在User中添加主函数mian.c

  
 

              1                                  2                                       3

添加头文件  #include "stm32f10x.h"

 右击stm32f10x.h的配置文件,在下面有定义,如果使用#include "stm32f10x.h"这个头文件必须定义:USE_STDPERIPH_DRIVER

在魔术棒→→ C/C++ →→ Define中粘贴

 

以上准备工作已完成,可以进行代码编写了。

 

一些小tips:

1.本人stm32入门来自b站:【STM32入门教程-2023版 细致讲解 中文字幕】 https://www.bilibili.com/video/BV1th411z7sn/?share_source=copy_web&vd_source=2040c2730cbab8f8512cafa838d1f8c5

2.写代码时,最后一行需要加一个空行,否则kail会报一个warning

 

 3.ST-Link配置