历史上的今天
今天是:2025年08月19日(星期二)
2020年08月19日 | stm8s的assert_param()的说明
2020-08-19 来源:eefocus
STM8S的程序,子程序都有assert_param(....),如下:这句到底有什么用呢???把它删了应该可以的吗??
void TIM1_TimeBaseInit(u16 TIM1_Prescaler,
TIM1_CounterMode_TypeDef TIM1_CounterMode,
u16 TIM1_Period,
u8 TIM1_RepetitionCounter)
{
/* Check parameters */
assert_param(IS_TIM1_COUNTER_MODE_OK(TIM1_CounterMode));
......
}
答:
这是断言,可以删掉,只在编译的时候防止一些寄存器的非法值。
判断输入参数是否合法(就是预期中的那些值),编译时可以用来发现设置的值是否正确。
程序运行时一般是没有用的。
当然测试时可以在里面自己添加串口输出程序,在PC上超级终端可以查看是否出现参数错误的情况……
史海拾趣
|
CE50下的DirectDraw与Direct3D Mobile这两个有什么区别?怎么用起来啊?! CE50下的DirectDraw与Direct3D Mobile这两个有什么区别?怎么用起来啊?! 这两个有没相同的地方?有没不同的地方?望高手解惑啊!… 查看全部问答> |
|
各位大牛好,本人急需了解Linux下的嵌入式数据库相关技术,由于之前完全没有接触过该方向,所以劳烦大家给我介绍一下或者推荐一些资料书籍,我会细细研究,万分感谢。… 查看全部问答> |




