新建文件夹——用于存放工程及工程管理
新建文件夹用于存放整个工程
打开“stm32-project”文件夹,新建一些文件夹用于工程源代码的分类
这些文件夹都是自己建的用于不同类型代码存放,文件夹个数,命名都因人而异。(后续所有文件放在“stm32-project”中也行,不嫌乱的话)
Hardware——操作外设的代码
Library——常用的一些库函数
Strat——一些启动文件
System——操作开发板系统的一些代码
User——主函数
开始新建项目
new project
保存后选择对应的开发板(之后弹出的运行环境管理可以关了)
打开“stm32-project”文件夹可以看到,红框内的为新建项目后产生的文件
添加自己新建的文件夹
→→→→
在Start中添加启动文件
缩写的含义——👇
在Start中继续添加文件
在Start中继续添加文件
core_cm3.c 和 core_cm3.h 内核的配置函数和内核寄存器描述文件
在Library中添加文件
其中misc.c是内核的库函数,其余的是内核外的外设库函数。在Library中继续添加他们对应的头文件
在User中添加文件
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配置