当前位置: 代码迷 >> 综合 >> 2 stm32f10x 库函数点灯
  详细解决方案

2 stm32f10x 库函数点灯

热度:21   发布时间:2024-02-12 10:33:32.0

一、开发环境

  • 操作系统:windows
  • 开发软件:keil5
  • 单片机型号:stm32f10x
  • 编程语言:c
  • 帮助文档下载:《【野火?】零死角玩转STM32—F103-MINI》、《1-STM32F10x-中文参考手册》 《2-STM32F103xCDE_数据手册-中文》《stm32f10x_stdperiph_lib_um.chm》等

二、相关文件介绍

在这里插入图片描述

1 核心文件 core_cm3.h core_cm3.c 下载
  • Core_cm3.h 头文件里面实现了内核的寄存器映射;
  • core_cm3.c 文件实现了操作内核外设寄存器的函数,用的比较少;
2 片上外设文件文件 stm32f10x.h 下载
- 这个文件包括:
- #include "core_cm3.h"                      内核头文件
- #include "system_stm32f10x.h"       系统时钟配置函数头文件
- #include "stm32f10x_conf.h"           外设函数配置头文件
- #include <stdint.h>                          基本函数类型定义头文件
-  #include "RTE_Components.h"      待定   
包含stm32f10x.h 基本就包含所需要的所有头文件

这个头文件实现了片上外设的所有寄存器的映射,是一个非常重要的头文件,在内核中与之想对应的头文件是 core_cm3.h;

3 启动文件startup下载

在这里插入图片描述 启动文件作用:

   -初始化堆栈指针SP-初始化程序计数器指针PC-设置中断的大小-初始化中断向量表-配置外部 SRAM 作为数据存储器-调用  SystemIni()函数配置STM32系统时钟。默认是内部高速时钟HSI-进入main()函数,处理用户的程序
需要用户配置的文件下载
  stm32f10x_it.c :这个文件是专门用来编写中断服务函数的stm32f10x_conf.h:配置包含外设头文件system_stm32f10x.c :这个文件包含了 STM32 芯片上电后初始化系统时钟、扩展外部

存储器用的函数

三 、环境配置

建立一个工程模板,规范自己的风格

  • 文件夹内容清单
名称 左右
Doc 用来存放程序说明的文件,由写程序的人添加
Libraries 存放的是库文件
Listing 存放编译器编译时候产生的 C/汇编/链接的列表清单
Output 存放编译产生的调试信息、hex 文件、预览信息、封装库等
Project 用来存放工程
User 用户编写的驱动文件
  • 工程目录文件夹
名称 左右
Doc 工程说明.txt
Libraries 【CMSIS:里面放着跟 CM3 内核有关的库文件】 【 STM32F10x_StdPeriph_Driver:STM32 外设库文件 】
Project Listing 、Output
User 【stm32f10x_conf.h:用来配置库的头文件 】【stm32f10x_it.h stm32f10x_it.c:中断相关的函数都在这个文件编写】【main.c:main 函数文件】
配置如下

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、 整个工程代码模板下载