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

printf() 与 RETAILMSG()

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

一、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的多核编程和内存管理

这次的文章集中与iOS的多核编程和内存管理,为什么?因为iPad 2已经是双核CPU了!虽然iPad 1的应用已经不慢了,但大家完全可以使用苹果的多核编程框架来写出更加responsive的应用。多核运算在iOS中concurrency编程的框架就是GCD(Grand Central Dispatc…

智能科普:VR、AR、MR的区别

 近日, 获得谷歌5亿美元融资的技术公司Magic Leap在WSJD展会中放出了一段实录视频,引起不小骚动。如今,也有媒体称他们为MR公司,那么VR、AR、MR之间到底有什么区别呢。VR、AR、MR定义:什么是虚拟现实?虚拟现实(Virtual Realit…

__declspec关键字详细用法

    __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和 C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于M…

ant中copy操作学习心得

文章来源:http://www.blogjava.net/hh-lux/archive/2006/12/10/86635.htmlant中copy操作学习心得Ant真是太方便了,以前都没注意到它。功能很强大,能创建数据库,配置服务器,部署发布应用……只需要写好build.…

WinCE流设备驱动简介及GPIO驱动的实现

作者:ARM-WinCE 流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流设备驱动。...…

安卓获取设备信息

安卓获取设备信息 import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration; import android.app.Activity;import a…

发表评论

访客

看不清,换一张

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