stm32程序中的assert_param()的说明
生活随笔
收集整理的這篇文章主要介紹了
stm32程序中的assert_param()的说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
子程序都有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()的说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 要找工作了,拿什么拯救你——我的能力
- 下一篇: poj 3468 A Simple Pr