本帖最后由 dosculler 于 2011-5-27 18:22 编辑
头文件"stc32f10x_conf.h"里最后一段是一个宏定义:assert_param如下,高手能花点时间解释下不?
#ifdef DEBUG
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
void assert_failed(u8* file, u32 line);
#else
#define assert_param(expr) ((void)0)
#endif /* DEBUG */
发现这个宏定义经常用到,而且assert_failed也没看到在哪定义?
卡在这,麻烦前辈花点时间解释下 |