LM3S的库函数源码

2019-03-24 13:21发布

LM3S的库函数的源码在编写的时候经常用到 ASSERT((ulBase == UART0_BASE) || (ulBase == UART1_BASE) |);其中ASSERT在库函数编写的时候为什么起到什么作用。表示一个判断的语句??在LM3S的书籍中并没有发现有给它的定义啊!谁知道能不能说一下。          此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
guozhiyang
2019-03-24 17:19
我感觉也是像IF那样,但是David Lee说的#ifdef DEBUG
#define ASSERT(expr) {                                      
                         if(!(expr))                        
                         {                                 
                             __error__(__FILE__, __LINE__);
                         }                                 
                     }
#else
#define ASSERT(expr)
#endif
这些是什么意思,好想汇编指令定义总中断那样。不理解__error__(__FILE__, __LINE__); 是什么意思,为什么要加(斜杠)呢?我在SD卡的试验程序的宏定义上也见了使用(斜杠)。不用不是也可以?

一周热门 更多>

相关问题

    相关文章