STM32 疑惑,#ifdef _TIM2#define TIM2 ((TIM_TypeDef *) TIM2_BASE)#endif /*_TIM2 */#ifdef _TIM2EXT TIM_TypeDef *TIM2;#endif /*_TIM2 */

来源:学生作业学帮网 编辑:学帮网 时间:2024/06/05 20:21:54

STM32 疑惑,
#ifdef _TIM2
#define TIM2 ((TIM_TypeDef *) TIM2_BASE)
#endif /*_TIM2 */
#ifdef _TIM2
EXT TIM_TypeDef *TIM2;
#endif /*_TIM2 */

最前面定义TIM2,这里TIM2是一个结构体指针.((TIM_TypeDef*)TIM2_BASE)这意思是说 把TIM2_BASE这个地址强制转化为TIM_TypeDef结构体指针.
看下面的,这个就表示声明一个TIM_TypeDef结构体指针TIM2,声明前面EXT在STM32里面被定义为extern 所以,下面这句表示外部声明了一个TIM_TypeDef结构体指针,即前面定义的TIM2.