STM32F10X标准化编程思想 - 图文

更新时间:2024-01-19 20:38:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

CORTEX M3 STUDY NOTE

STM32F10X标准化编程思想

一、模块化编程框架图

CHENGE 20100720-HEFEI

- 1 -

CORTEX M3 STUDY NOTE

二、相关名词解释

2.1、LIB.H --- 主头文件夹,包含有其他所有头文件 2.2、MAP.H --- 外设存储器映像与寄存器的数据结构 2.3、MACRO.H -- 扩展指令的包装源文件的头文件 2.4、PPP.H --- 每个外设对应的独立的有文件 2.5、CONF.H --- 项目配置头文件,供用户选择 2.6、LIB.C --- 初始化所有外设的指针 2.7、PPP.C --- 每个外设对应的唯一源文件 2.8、MAIN.C --- 用户级程序

2.9、IT.C --- 包含了所有的中断处理程序

三、头文件LIB.H详细分析

#ifndef __STM32F10x_LIB_H

#define __STM32F10x_LIB_H 防止重复编译,浪费代码空间 #include \

包含外设存储器映像与寄存器的数据结构头文件 #ifdef _ADC #include \

#endif /*_ADC */ 根据CONF.H选择是否编译ADC库文件 #ifdef _BKP

#include \

#endif /*_BKP */ 根据CONF.H选择是否编译BKP库文件 #ifdef _CAN

#include \

#endif /*_CAN */ 根据CONF.H选择是否编译CAN库文件 #ifdef _DMA

#include \

#endif /*_DMA */ 根据CONF.H选择是否编译DMA库文件 #ifdef _EXTI

#include \

#endif /*_EXTI */ 根据CONF.H选择是否编译EXT1库文件 #ifdef _FLASH

#include \

#endif /*_FLASH */ 根据CONF.H选择是否编译FLASH库文件 #ifdef _GPIO

#include \

#endif /*_GPIO */ 根据CONF.H选择是否编译GPIO库文件 #ifdef _I2C

#include \

#endif /*_I2C */ 根据CONF.H选择是否编译IIC库文件 #ifdef _IWDG

#include \

#endif /*_IWDG */ 根据CONF.H选择是否编译IWDG库文件

CHENGE 20100720-HEFEI

- 2 -

CORTEX M3 STUDY NOTE

#ifdef _NVIC

#include \

#endif /*_NVIC */ 根据CONF.H选择是否编译NVIC库文件 #ifdef _PWR

#include \

#endif /*_PWR */ 根据CONF.H选择是否编译PWR库文件 #ifdef _RCC

#include \

#endif /*_RCC */ 根据CONF.H选择是否编译RCC库文件 #ifdef _RTC

#include \

#endif /*_RTC */ 根据CONF.H选择是否编译RTC库文件 #ifdef _SPI

#include \

#endif /*_SPI */ 根据CONF.H选择是否编译SPI库文件 #ifdef _SysTick

#include \

#endif /*_SysTick */ 根据CONF.H选择是否编译STICK库文件 #ifdef _TIM1

#include \

#endif /*_TIM1 */ 根据CONF.H选择是否编译TIM1库文件 #ifdef _TIM

#include \

#endif /*_TIM */ 根据CONF.H选择是否编译TIM库文件 #ifdef _USART

#include \

#endif /*_USART */ 根据CONF.H选择是否编译USART库文件 #ifdef _WWDG

#include \

#endif /*_WWDG */ 根据CONF.H选择是否编译WWDG库文件 void debug(void);

#endif /* __STM32F10x_LIB_H */

CHENGE 20100720-HEFEI

- 3 -

本文来源:https://www.bwwdw.com/article/tnwo.html

Top