MDK环境下利用STM32库V3.5创建工程并调试的方法
### MDK环境下利用STM32库V3.5创建工程并调试的方法 #### STM32标准外设库及说明 **STM32标准外设库**是STMicroelectronics为STM32系列微控制器提供的一套软件开发包,旨在简化STM32微控制器的开发过程。在版本3.5.0中,该库不仅包含了针对STM32F10x系列微控制器的所有外设驱动函数,还提供了一系列工具和文档,以帮助开发者快速上手并构建稳定的工程项目。 **解压STM32F10x_StdPeriph_Lib_V3.5.0库到硬盘** - 将STM32F10x_StdPeriph_Lib_V3.5.0压缩包解压到硬盘上的指定位置(例如F盘)。 **库中自带的MDK模板示例** - **位置**:解压后的文件夹中,具体路径为`STM32F10x_StdPeriph_Lib_V3.5.0\Projects\Template\MDK-ARM`。 - **工程组织结构**: - `Inc`:存放头文件。 - `Src`:存放源代码文件。 - `Startup`:存放启动文件,例如`.s`或`.c`文件。 - `System`:存放系统配置文件。 - `User`:用户可以在此目录下添加自定义文件。 - **详细结构**: - `Inc`目录包含所有必要的头文件,例如`stm32f10x.h`。 - `Src`目录包含主要的源文件,如`main.c`。 - `Startup`目录通常包含启动文件,如`startup_stm32f10x.s`。 - `System`目录包括系统配置文件,如`system_stm32f10x.c`。 #### 库文件结构 - **Chm中的目录树**:库提供了详细的帮助文档,这些文档通常以.CHM格式提供,方便查阅。 - **Windows资源管理器中的结构**: - `_htmresc`:包含所有的HTML页面资源。 - `Libraries` - `CMSIS`:包含CMSIS(Cortex Microcontroller Software Interface Standard)的相关文件,这是一个独立于供应商的Cortex-M处理器系列硬件抽象层。 - `STM32F10x_StdPeriph_Driver` - `Inc`:标准外设库驱动头文件。 - `Src`:标准外设库驱动源文件。 - `Project` - `Examples`:标准外设库驱动的完整例程。 - `Template`:针对不同IDE的项目模板,如MDK-ARM。 #### CMSIS与STM32F10x_StdPeriph_Driver - **CMSIS**:CMSIS提供了简单的处理器软件接口,简化了软件复用工作,降低了Cortex-M上操作系统的移植难度,并减少了新入门的微控制器开发者的学习曲线和新产品的上市时间。 - 内核设备访问层(CM3/CoreSupport) - `core_cm3.h`:CMSIS的Cortex-M3内核设备访问层头文件。 - `core_cm3.c`:CMSIS的Cortex-M3内核设备访问层源文件。 - 微控制器外设访问层(CM3/DeviceSupport/ST/STM32F10X) - `stm32f10x.h`:CMSIS的Cortex-M3 STM32f10xxx微控制器外设访问层头文件。 - `system_stm32f10x.h`:CMSIS的Cortex-M3 STM32f10xxx微控制器外设访问层头文件。 - `system_stm32f10x.c`:CMSIS的Cortex-M3 STM32f10xxx微控制器外设访问层源文件。 - **STM32F10x_StdPeriph_Driver**:包括了所有外设对应的驱动函数,这些驱动函数均使用C语言编写,并提供了统一的易于调用的函数接口,供开发者使用。 #### Project文件夹 - 包括了ST官方的所有例程和基于不同编译器的项目模板,这些例程是学习和使用STM32的重要参考。 #### Utilities - 包含了相关评估板的示例程序和驱动函数,供使用官方评估板的开发者使用,很多驱动函数同样可以作为学习的重要参考。 #### STM32F10xxx标准外设库体系结构 - **文件功能说明** | 文件名 | 功能描述 | 具体功能说明 | |-------------------|------------------------------------------------------------|-------------------------------------------------------------------------------------------------------| | `core_cm3.h` | Cortex-M3内核及其设备文件 | 访问Cortex-M3的CPU寄存器和内核外设的函数 | | `core_cm3.c` | Cortex-M3内核及其设备文件 | 访问Cortex-M3的CPU寄存器和内核外设的函数 | | `stm32f10x.h` | 微控制器专用头文件 | 这个文件包含了STM32F10x全系列所有外设寄存器的定义(寄存器的基地址和布局)、位定义、中断向量表、存储空间的地址映射等 | | `system_stm32f10x.h` | 微控制器专用系统文件 | 函数`SystemInit`,用来初始化微控制器 | | `system_stm32f10x.c` | 微控制器专用系统文件 | 函数`SystemInit`,用来初始化微控制器 | | `startup_stm32f10x_Xd.s` | 编译器启动代码 | 微控制器专用的中断处理程序列表(与头文件一致),弱定义(Weak)的中断处理程序默认函数(可以被用户代码覆盖) | | `stm32f10x_conf.h` | 固件库配置文件 | 通过更改包含的外设头文件来选择固件库所使用的外设,在新建程序和进行功能变更之前应当首先修改对应的配置 | | `stm32f10x_it.h` | 外设中断函数文件 | 用户可以相应的加入自己的中断程序的代码,对于指向同一个中断向量的多个不同中断请求 | 以上内容涵盖了STM32标准外设库V3.5.0的关键知识点,从库的解压安装到文件结构,再到具体的功能文件说明,为初学者提供了全面的指导。通过学习这些内容,开发者能够更好地理解STM32库的工作原理,并能够有效地使用MDK环境进行项目的创建和调试。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助