boming 发表于 2012-10-12 06:34:24

u-boot源程序中又许多debug函数,有什么作用??

   



比如::
debug ("Protect off %08lX ... %08lX\n",(ulong)flash_addr, end_addr);

怎样在哪才能看到这些信息??
谢谢了!!!!


sunliezhi 发表于 2012-10-12 08:44:13

本帖最后由 sunliezhi 于 2012-10-12 08:46 编辑

#ifdef        DEBUG_ON
#define debug(fmt,args...)        printf (fmt ,##args)
#else
#define debug(fmt,args...)
#endif

当定义了DEBUG_ON之后,凡是有debug(......)的地方都会由printf(......)替代。
作用就是打印运行时产生的数据来帮助我们调试代码,直到代码正确为止,然后就取消对DEBUG_ON的定义,从此,有debug(......)也是浮云了。

这些定义在某些.c文件中,如board/trab/auto_update.c 的开头

Excellence 发表于 2012-10-12 09:50:23

MARK..
..

maoxue121225 发表于 2012-10-12 12:22:57

学习了{:victory:}

蜂巢 发表于 2012-10-12 12:26:56

解释不错。

boming 发表于 2012-10-12 13:27:29

sunliezhi 发表于 2012-10-12 08:44 static/image/common/back.gif
#ifdef        DEBUG_ON
#define debug(fmt,args...)        printf (fmt ,##args)
#else


非常感谢

cloudborn123 发表于 2012-10-12 13:57:09

{:tongue:}{:mad:}很好
页: [1]
查看完整版本: u-boot源程序中又许多debug函数,有什么作用??