当前位置:首页 > 编程开发

printf() 与 RETAILMSG()

webgou16年前 (2011-02-14)编程开发444

一、printf() 与 RETAILMSG() 差别

 
   这个printf(),大家可能都是很熟悉的了,而RETAILMSG()是在evc 下的嵌入式开发 s3c2410,arm9 ,用的,在wince 操作系统下的。
  大家在调试信息的时候,一般都会用到这些函数,来显示输出信息;evc 对两个函数也都是支持的。
  但是,如果系统对实时性要求高的话,那么这两个函数就会有很大的区别;
  printf 函数的所使用的时间要远比RETAILMSG()大的多。printf函数的调用大约要用去100毫秒的时间,而RETAILMSG()用的时间大约10毫秒;
  所以在,debug 版本的调试中,在输出信息的地方,能用RETAILMSG()就用RETAILMSG();尽量不用printf;
  当然在,realease 版本中,要把所有的输出调试信息的函数尽量都屏蔽掉;方法是通过使用 #ifdef ,如下:
#ifdef DEBUG
  printf("\n broadcast Hello");
#endif;
【or】
#ifdef DEBUG
  RETAILMSG(1,(TEXT("Receive a packet\t\n")));
#endif;

二、使用RETAILMSG宏时,应注意一个问题
    由于RETAILMSG需要Unicode类型的字符串,所以使用的时候应该这样写
   RETAILMSG(1,(TEXT("%s\n"),TEXT("Your str")));

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=430

标签: wince
分享给朋友:

“printf() 与 RETAILMSG()” 的相关文章

中国iOS开发者出走海外

7月6日,知名移动数据监测机构App Annie在移动互联网创新大会上公布的这组数据揭开了中国移动互联网产业的现实与无奈。 整个iOS市场中,中国区APP下载量排名全球第二,但收入只排到全球第八,中国平均每下载量收入仅有0.03美元,是美国用户0.28美元的十分之一,甚至只有越南的一半。 在iO…

ARM寄存器简介

ARM寄存器介绍 ARM处理器共有37个寄存器。其中包括:31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。以及6个32位状态寄存器。但目前只使用了其中12位。ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组。任意时刻(也就是任意的处理器模式下)…

没有服务器的画布,数据到底存在哪?——扒一扒 infinite-canvas 的存储设计

最近在用 infinite-canvas 这个开源项目……浏览器就是它唯一的数据库…

FAT16/23 DBR 格式说明

Boot Sector and BPB Structure…

Linux堆内存释放

Linux用户进程是如何释放内存的…

信息加工

什么是信息加工 信息加工是对收集来的信息进行去伪存真、去粗取精、由表及里、由此及彼的加工过程。它是在原始信息的基础上,生产出价值含量高、方便用户利用的二次信息的活动过程。这一过程将使信息增值。只有在对信息进行适当处理的基础上,才能产生新的、用以指导决策的有效信息或知识。 信息加工的内容…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。