stm32程序中的assert_param()的说明
来源:互联网 发布:制做头像软件 编辑:程序博客网 时间:2024/06/05 06:53
子程序都有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));
......
}
答:
这是断言,可以删掉,只在编译的时候防止一些寄存器的非法值。
判断输入参数是否合法(就是预期中的那些值),编译时可以用来发现设置的值是否正确。
程序运行时一般是没有用的。
void TIM1_TimeBaseInit(u16 TIM1_Prescaler,
{
......
}
答:
这是断言,可以删掉,只在编译的时候防止一些寄存器的非法值。
判断输入参数是否合法(就是预期中的那些值),编译时可以用来发现设置的值是否正确。
程序运行时一般是没有用的。
- stm32程序中的assert_param()的说明
- 关于STM32程序中的assert_param
- STM32 中的 assert_param 函数
- STM32 中的 assert_param 函数
- STM32 中的 assert_param 函数
- 关于STM32中的assert_param()
- STM32 中的 assert_param 函数
- STM32中的assert_param函数浅析
- STM32中assert_param的使用
- STM32中assert_param的使用
- STM32中assert_param的使用
- STM32中assert_param的使用
- STM32中assert_param的使用
- stm32中assert_param()的作用
- STM32中assert_param的使用
- STM32中assert_param的使用
- STM32中assert_param的使用
- STM32中assert_param的使用
- oracle之闪回
- 《黑马程序员》java笔记->多线程安全问题
- perl advent
- 内存管理之虚拟页式分配
- 一步步构建大型网站架构 .
- stm32程序中的assert_param()的说明
- 对于公司的企业文化和组织架构的一些意见
- 《黑马程序员》java笔记->银行储户存钱线程练习
- 成功人士,默默做的30件事 (1-3)
- 组织结构设计(未完,待续)
- ServiceHelper-Windows服务辅助类
- 10405 - Longest Common Subsequence
- 《黑马程序员》java笔记->多线程,同步锁
- Sublime Text2 编译和运行C/C++程序(windows)