stm32f0xx.h(version V1.2.1)

1. 宏定义芯片型号

2.#define HSE_VALUE ((uint32_t)8000000)

3.#define HSI_VALUE ((uint32_t)8000000)

4.#define LSI_VALUE ((uint32_t)40000)

5.#define LSE_VALUE ((uint32_t)32768)

⑥。152行到160行:器件版本号

173行:cm0内核version

174行:是否提供mpu

175行:nvic优先级水平

176行:systick配置是否不同

179到269声明结构体IRQn_Type(注:中断号和中断名称的对应表)

275到277:包含了三个外部头文件



283到288行:

typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;


typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;


#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))


typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;


290行到715行:声明结构体 XXX_TypeDef来展开器件的寄存器列表


719行:定义Flash基地址、

#define FLASH_BASE ((uint32_t)0x08000000)

720行:定义SRAM基地址

#define SRAM_BASE ((uint32_t)0x20000000)

721行:定义外设基地址

#define PERIPH_BASE ((uint32_t)0x40000000)

728到775定义外设器件的基地址

782到830行:将器件名指向器件的基地址

#define TIM2 ((TIM_TypeDef *) TIM2_BASE)

845行到结束定义:每一个寄存器的位地址




+++++++END++++++

你可能感兴趣的:(stm32f0xx.h(version V1.2.1))