目录
1、工程文件夹配置
电脑任意位置创建文件夹Test1,Test1中创建三个文件夹
User:用于存放用户Main.c、STM32F10.h头文件、系统头文件等
Obj:用于保存编译生成的文件、调试日志等
Libraries:用于存放CMSIS标准和STM32外设驱动文件。将固件库中的两个文件夹CMSIS和STM32F10x_StdPeriph_Driver直接复制到工程文件夹 Libraries中。
固件库下载地址:https://download.csdn.net/download/panjinliang066333/86503588
2、文件添加
(1)在CMSIS中,删除不用的文件、保留CM3,从CM3中复制粘贴新文件到CMSIS文件夹下
(2)User文件夹添加程序文件。在固件库v3.5的Project文件夹下复制下列文件到User文件夹。
system_stm32f10x.c文件夹已经在CMSIS文件夹中,因此不用复制
添加STM32的头文件,
路径
最后User文件夹复制后文件如下
3、KEIL5创建工程
创建工程的工程名称不要用中文名
选择对应的单片机芯片
弹出的对话框直接点OK或者关闭即可。
系统生成的这两个文件夹可以手动删除
4、Projecy中添加工作组
创建工作组的目的是为了使工程中的程序功能模块化、方便管理。
(1)工作组和文件夹对应起来
(2)工作组中添加文件
User用户程序
Startup启动文件
StdPeriph_Driver外设驱动文件,库文件夹中的src文件夹。可以全部选择添加、或者只添加当前工程需要用到的
本测试中先添加几个比较常用的
CMSIS
程序文件 添加好以后展现
5、魔术棒配置
(1)Target
(2)输出的文件保存到自己创建的Obj文件夹中
(3)Listing
(4)C/C++
两个宏定义:USE_STDPERIPH_DRIVER,STM32F10X_HD。复制到下面位置
添加头文件路径
注意:将来添加用户APP程序,头文件的文件夹还是要在此处添加
(5)Debug仿真器(可选)
6、程序编写
(1)打开main.c文件,将程序全部删除
(2)手写测试程序
#include "stm32f10x.h"
int main()
{
while(1)
{
;
}
}
然后编译,没有错误没有警告则工程配置正常。
编译之后没有头文件出现,关闭工程重新打开,发现头文件都已经包含了。
库函数工程,System_stm32f10x.c中的SystemInit()函数默认自动运行。
下次新的工程编写,直接复制该工程模板即可。
7、模板下载连接
https://download.csdn.net/download/panjinliang066333/86503749