注意assert是一个宏,而不是函数。在STM32中,常常会看到类似代码:
Assertion failed:c, file hello.c, line 12这条信息包含了一些对我们查找bug很有帮助的信息:问题出在变量c,在hello.c文件的第12行。这么一来,我们就可以迅速的定位到问题点了。
"Invalid configuration for 8139_RXBUF_IDX"下面编译看一看结果:
注意:PRINT_XN宏用#运算符组合字符串,##运算符把记号组合为一个新的标识符。其实,##运算符在这里看来并没有起到多大的便利,反而会让我们感觉到不习惯。但是,使用##运算符有时候是可以提高封装性及程序的可读性的。
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |