快速掌握STM32工程创建

STM32 工程创建-- 使用Keil uVision5 软件

晓理紫

1 准备库函数库

STM32F10x_StdPeriph_Lib_V3.5.0

VX 搜索"晓丽紫"关注回复STM32F10x即可下载

2、创建一个目录用来存放工程

STM32Study
STM32Study/study1 存放本次工程目录

3、打开Keil uVision5 创建工程

4、选择型号(根据板子型号选择)

5、在工程中添加必要文件

5.1 、启动文件

启动文件位于库函数

STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
在工程文件目录中创建文件目录Start把启动文件中的文件考到工程文件中

5.2 拷外设寄存器描述文件和时钟文件

位于STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
也拷入到Start中

5.3 拷贝内存寄存器文件

位于 STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

5.4 把必要文件加载到工程中


6、添加头文件路径

7、测试工程可用性

7.1 在工程中创建User存储main文件

创建组并改名为User

7.2 添加main文件

8、编写测试代码

复制代码
#include "stm32f10x.h"                  // Device header

int main(void)
{
	while(1)
	{
	}
}

9、错误处理

9.1 错误1

复制代码
Build target 'Target 1'
Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported
  uint32_t result=0;

原因: 使用的编译版本太新

9.2 错误2

复制代码
.\Objects\study2_1.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.

原因:启动文件都加载进来了

当现实如图时工程可以使用了

10 debug,烧录调试

10.1 选择下降方式并设置下载复位执行


11、 使用库函数进行编程

11.1 拷贝库函数

创建Library目录并把\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver中src以及inc中的文件拷入

11.2 像上面一样添加Library组

11.3 添加库函数头文件包含关系的文件以及中断函数

位于 STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 复制到User文件目录中

11.4 向上面一样加入头文件

11.5 添加宏定义

12、编译,下载到板子上运行

相关推荐
编程墨客7 小时前
STM32F103C8T6单片机内部执行原理及启动流程详解
stm32·单片机·嵌入式硬件
Wangshanjie_988 小时前
【STM32】-SPI通讯
stm32
qq_411262429 小时前
整体无需占用任何硬件 UART,即可新增一条全双工软串口
单片机·嵌入式硬件
XINVRY-FPGA11 小时前
XCZU47DR-2FFVG1517I Xilinx FPGA AMD ZynqUltraScale+ RFSoC
人工智能·嵌入式硬件·fpga开发·信息与通信·信号处理·射频工程·fpga
Cyrus_柯11 小时前
单片机基础(STM32-DAY2(GPIO))
单片机·嵌入式硬件
吃货界的硬件攻城狮11 小时前
【STM32 学习笔记】SPI通信协议
笔记·stm32·学习
努力的小帅12 小时前
STM32单片机_3
stm32·单片机·嵌入式硬件·学习·stm32c8t6
逼子格12 小时前
开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记
嵌入式硬件·硬件工程·硬件工程师·开关电源·multisim电路仿真·稳压电源·线性电源
SKYDROID云卓小助手13 小时前
无人设备遥控器之无线电频率篇
服务器·网络·单片机·嵌入式硬件·算法
逼子格15 小时前
振荡电路Multisim电路仿真实验汇总——硬件工程师笔记
笔记·嵌入式硬件·硬件工程·硬件工程师·硬件工程师真题·multisim电路仿真·震荡电流