uboot的debug定义在include/common.h中

#ifdef DEBUG

#define debug(fmt, args...)  printf(fmt, ##args)

#define debugX(level, fmt, args...)  if(DEBUG>=level) printf(fmt, ##args)

#else

#define debug(fmt, args...)

#define debugX(level, fmt, args...)

#endif

注:args前加##的作用在于,当可变参数的个数为0时,##起到把前面多余的“,”去掉的作用。

uboot中DEBUG定义相关推荐

  1. linux gd结构体,U-Boot中gd的定义和使用

    最近在做uboot中nand启动相关的工作,遇到一个问题一直纠结着.现在终于明白了这个问题,想想还有好多兄弟在某个黑暗的角落里或者某台电脑前纠结着呢,所以赶紧写下来以供查阅. U-Boot源代码下载地 ...

  2. Uboot中start.S源码的指令级的详尽解析

    Uboot中start.S源码的指令级的详尽解析 版本:v1.9 Crifan Li 摘要 本文对Uboot中的Start.S的源码的几乎每一行,都进行了详细的解析 本文提供多种格式供: 在线阅读 H ...

  3. 详解sd协议以及裸机和u-boot中的sd卡驱动(2)

    3. sd卡驱动 3.1 引入 经过第2章我们知道,要想实现读写sd卡,需要按照sd协议规定的基本传输单位(命令.响应.数据)以及流程(初始化.读.写),向sd卡发送信号或者从sd卡接收信号. 为了简 ...

  4. Uboot中start.S源码的指令级的详尽解析【转】

    本文转载自:http://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_analys ...

  5. 如何用C语言改变宏定义的大小,C语言中宏定义使用的小细节

    C语言中宏定义使用的小细节 #pragma#pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#p ...

  6. uboot中添加hi35xx的GPIO设置

    以hi3531d为例,具体地址可以参考手册:ReleaseDoc/zh/00.hardware/chip中Hi3531DV100 H.265编解码处理器用户指南.pdf,内容中的14.外围设备–14. ...

  7. U-boot中常用参数设定及常用宏的解释和说明

    uboot功能很强,支持各种各样的启动方式,如:U盘启动,NFS启动,NAND Flash启动,NOR Flash启动-- 1.环境变量的存储设置 如u-boot中的savenv命令,它用来保存系统的 ...

  8. java中debug使用

    1. F8,表示当前实现继续运行直到下一个断点. 2. F5,表示进入当前方法. 3. F6,表示运行下一行代码. 4.F7,表示退出当前方法,返回到调用层. 一.J2SE中debug 设置条件断点 ...

  9. u-boot中添加自定义命令

    1.u-boot命令机制 u-boot中,每个命令都使用一个struct cmd_tbl_s结构体定义,该定义在include/command.h中实现: struct cmd_tbl_s{ char ...

最新文章

  1. 个人作业1:小学四则运算——基于控制台
  2. 有关增强现实技术的过去、现在和未来的发展
  3. python3实现下载ftp上的文件
  4. AJAX(一)XMLHttpRequest
  5. Algorithm:C+语言实现之数组相关算法(和为定值的两个数、和为定值的m个数、荷兰国旗、长度为2n的洗牌算法、任意长度数组的洗牌算法)
  6. 深入浅出JProfiler
  7. python导入机制及importlib模块
  8. 莫利定理的超直观演示!
  9. 详解Class类文件的结构(下)
  10. 电脑生成siri语音_米家智能台灯1S全新升级,支持小爱和Siri的语音控制
  11. Java 基础 之 赋值运算符
  12. 一起学习C语言:C语言基本语法(二)
  13. Linux/Windows/MacOS各个操作系统下推荐应用集合
  14. springboot发送邮件_SpringBoot发送邮件如何实现,SpringBoot发送邮件详解(附代码)...
  15. ie不兼容的几个js问题及解决办法
  16. RedissonMultiLock + RedissonLock部分源码
  17. 图文并茂地带你了解kafka分区Rebalance机制
  18. 计算机桌面空白地方鼠标右击没有属性选项,电脑右键没有属性选项_电脑右键没有显卡属性...
  19. 写个单机版斗地主程序,复习c++面向对象
  20. python爬虫之淘宝秒抢软件

热门文章

  1. java中用swing实现绘画_【年度盘点】最受欢迎的5大Java练习项目
  2. tuxedo连接mysql,tuxedo详细安装的步骤.doc
  3. integer为null_比较两个Integer,为什么必须使用equals?不用==
  4. node中的数据持久化
  5. php容器概念,深入thinkphp5.1之Container容器
  6. oppo手机android是多,OPPO手机卡屏?教你三招轻松解决卡顿问题,大部分安卓都适用...
  7. 变电站计算机监控系统相关技术,变电站计算机监控系统的研究
  8. nginx不缓存html页面耗性能,加速nginx性能: 开启gzip和缓存
  9. oracle物理索引结构,oracle学习笔记(6)oracle物理结构--索引
  10. macos mysql8_macOS + MySql8 问题