一、STM32F10x单片机建立工程步骤
1、寄存器方式
参考视频:https://www.bilibili.com/video/BV1th411z7sn/?p=4&vd_source=9c1630ecaa52f18f7891c0a0b63d321a
固件库下载: https://www.aliyundrive.com/s/W9jrt1sLMM3
文件夹解释:
1、新建工程文件夹,并命名工程文件
2、选择合适的芯片型号
到这一步会弹出小助手,暂时关闭
3、引入启动文件
路径:\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
4、继续将system_xxx
文件复制到Start文件夹中
5、添加内核寄存器描述文件到Start文件夹中
最终start文件夹文件有:
6、将这些文件添加到Keil工程中
剩下的.c与.h文件都要添加进来
7、工程选项中添加头文件路径
8、添加main文件
先在工程文件夹中新建User
文件夹
9、测试
main.c
文件中添加测试代码 最后一行必须为空格
#include "stm32f10x.h" // Device header
int main(void){
while(1){
}
}
截止目前,还没有添加STM32的库函数,目前是一个基于寄存器开发的工程
2、库函数方式
1、工程文件新建Library文件夹
打开固件库文件夹\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src
再打开STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc
全部复制到Library文件夹下
2、在Keil中添加分组,将刚才文件添加到工程中
3、复制到User
打开固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
将如下文件复制到之前新建的User文件下,并在Keil中添加
4、添加宏定义
到了这一步,基于库函数开发的工程就新建好了