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++++++