×
单片机 > 单片机程序设计 > 详情

stm32程序中的assert_param()的说明

发布时间:2020-08-26 发布时间:
|

子程序都有assert_param(....),如下:这句到底有什么用呢???把它删了应该可以的吗??


void TIM1_TimeBaseInit(u16 TIM1_Prescaler,

                       TIM1_CounterMode_TypeDef TIM1_CounterMode,

                       u16 TIM1_Period,

                       u8 TIM1_RepetitionCounter)

{     

  

  assert_param(IS_TIM1_COUNTER_MODE_OK(TIM1_CounterMode));   

......

}


答:

这是断言,可以删掉,只在编译的时候防止一些寄存器的非法值。

判断输入参数是否合法(就是预期中的那些值),编译时可以用来发现设置的值是否正确。

程序运行时一般是没有用的。

关键字:stm32程序  assert_param() 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址