DSP调试打印信息往往需要打印的信息数量及长度不相等,而每次打印我们又想知道错误所在文件,以及行号等信息等,若直接用printf函数,每次都要输入这些参数会感觉繁琐,所以我们会自定义一个变参函数来代替printf 函数。

自定义变参函数具体实现如下:

// 调试打印输出
#define DebugPrintf(format, ...)        \do {                           \printf("[%16lld | %16s @ %16s, %4d] : " format, _itoll(TSCH, TSCL), \__FILE__,  __func__,  __LINE__,  ##__VA_ARGS__ ); \} while (0)

CCS IDE环境支持设置:
CSS5.x,compiler不支持可变参数宏。需要手动设置编译器相关选项,设置步骤(Language Option --> Language Mode —> non strict ANSI),如下图:

DSP 调试自定义变参打印函数相关推荐

  1. php打印函数console,PHP内置Web Server探究(2)自定义PHP控制台输出console函数

    PHP内置Web Server探究(二)自定义PHP控制台输出console函数 我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况. 但PHP并没有像Pyth ...

  2. swift5优秀打印函数自定义

    swift5优秀打印函数自定义 func LJLog<T>(message: T,file: String = #file,funcName: String=#function,lineN ...

  3. VC中自定义打印调试信息函数,打印调试信息到DebugView上

    该文档参考了以下网友的文章,在此表示感谢. 1. (更新)OutputDebugString函数简单封装,实现格式化打印输出(VC++) 链接:http://blog.csdn.net/sunflov ...

  4. 随想录(由自定义打印函数想到的)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在编写代码的时候我们都会自己重新定义一个打印函数,为什么要这样呢?我想主要原因还是为了定义其中 ...

  5. 基于matlab的dsp调试方法,基于Matlab7.0的DSP调试

    基于Matlab7.0的DSP调试 通过Matlab7.0中的CCSLink与CCS3.3软件连接,实现对DSP程序的调试. CCSLink的主要特点:在MATLAB环境下完成对DSP器件的调试.数据 ...

  6. php 函数 打印,php打印函数入门教程

    关于php打印函数我们需要了解php打印函数种类,简单实用以及功能区别,总结各个打印函数的实用场景以及相关最佳实践. 函数介绍 1. echoecho用于输出一个或者多个字符串, 不换行 如果输出对象 ...

  7. php打印出函数的内容吗,PHP打印函数集合详解以及PHP打印函数对比详解(精)

    1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump(); 1 echo() 可以同时输出多个字符串,可以多 ...

  8. c语言打印字符的函数参数,C语言格式化打印函数vsnprintf()的实现

    Linux内核的格式化打印函数是printk(),它与printf()函数是类似的,都是根据格式字符串把可变参数列表转化成字符序列,然后输出到控制台. printf()是打印到标准输出stdout. ...

  9. STM32F103自定义的printf函数的实现

      在单片机中使用最多的通信接口基本就是串口了,说起串口就不得不提串口中最常用的一个函数就是打印函数printf()函数,通常使用这个函数都是直接调用库函数来实现的,在单片机中如何要使用printf( ...

最新文章

  1. 工作后越来越觉得,丢什么也不能丢账号!
  2. websocket 例子
  3. LINUX 操作记录到syslog,并发送到syslog服务器上
  4. JS函数浅析之constructor、prototype属性
  5. cygwin不能执行make
  6. java io读取文件夹_JavaIO利用迭代读取文件夹所有目录及文件
  7. Blazor University (3)组件 — 创建组件
  8. pyjion python3.6_pyjion python3.6
  9. Boost::asio概览
  10. TimeSten专题:配置TT客户端的简明方法
  11. 填写数独 洛谷P1784
  12. JavaScript动态网页制作宝库
  13. 小米刷原生android系统下载地址,小米6刷原生安卓8.0下载|小米6刷原生安卓p 免费版_附教程_最火软件站...
  14. 3dmax材质丢失插件_3dmax找回材质插件怎么用
  15. 徽州区数字城管平台智慧管理城市
  16. Opus 和 AAC 声音编码格式
  17. 爬取百度文库内容(Selenium+BeautifulSoup)
  18. 一群参与境内外赌博网站的开发的程序员被抓,网友:切勿面向监狱编程。。。...
  19. Docker学习笔记1
  20. html 游戏键盘,用html+js+css做一个模拟键盘

热门文章

  1. 美女上班迟到的N个理由
  2. 智能指针手表_智能手表如何检测体内的药物水平
  3. 解读TestBird手游兼容性测试白皮书
  4. 短信恢复 android,苹果手机短信恢复:安卓+苹果手机短信恢复教程,必须收藏!...
  5. java按位异或的运算是,深入理解按位异或运算符
  6. 机器学习中对核函数的理解
  7. WMI服务非管理员远程登录
  8. 对比Ubuntu与Win10的资源占用
  9. 鼠标右键失灵怎么办鼠标右键失灵原因与解决办法怎么启用javascri
  10. FastDeploy+英特尔NUC+大疆无人机梦幻联动!推动智慧城市巡检应用落地