• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            打印函數(shù)總結(jié)RETAILMSG(..) DEBUGMSG(..) NKDbgPrintfW(..)

            作者:ARM-Win

            不管在WinCE5.0還是在WinCE6.0中,我們?cè)谡{(diào)試驅(qū)動(dòng)或者應(yīng)用的時(shí)候都會(huì)用到打印函數(shù)。在驅(qū)動(dòng)里面,我們可能會(huì)用DEBUGMSG(..),RETAILMSG(..),還有NKDbgPrintfW(..)。在我們使用這些打印函數(shù)調(diào)試我們的程序之前,我們需要實(shí)現(xiàn)串口打印功能。

            在WinCE的BSP中,如果想調(diào)用DEBUGMSG(..)或者RETAILMSG(..)來(lái)從串口打印信息,必須在我們的BSP中的OAL層找到debug.c,在這個(gè)文件里面實(shí)現(xiàn)下面的4個(gè)函數(shù):

            void OEMInitDebugSerial(void) :           初始化用于打印信息的串口

            int OEMReadDebugByte (void):            從串口讀一個(gè)byte,出錯(cuò)時(shí)返回OEM_DEBUG_COM_ERROR;沒(méi)有數(shù)據(jù)時(shí)返回OEM_DEBUG_READ_NODATA

            void OEMWriteDebugByte(BYTE ch): 寫(xiě)一個(gè)byte到串口void OEMWriteDebugString(unsigned short* str): 寫(xiě)一個(gè)字符串到串口,這個(gè)函數(shù)其實(shí)就是通過(guò)調(diào)用OEMWriteDebugByte(..)實(shí)現(xiàn)的。實(shí)現(xiàn)了上述的4個(gè)函數(shù),就可以通過(guò)串口打印來(lái)調(diào)試程序了。一般這4個(gè)函數(shù)在OAL中的debug.c中實(shí)現(xiàn)。
             
            在BSP中,我們一般會(huì)用3個(gè)函數(shù)來(lái)實(shí)現(xiàn)打印:DEBUGMSG,RETAILMSG,NKDbgPrintfW。簡(jiǎn)單介紹一下:
             
            NKDbgPrintfW(..)函數(shù)一般只在OAL中使用,可以直接從串口中打印出信息,不受編譯選項(xiàng)的影響。
             
            DEBUGMSG(..)函數(shù)只有在工程在Debug模式下編譯以后,才會(huì)打印出信息來(lái)。如果是在Release模式下編譯的,就不會(huì)打印信息出來(lái)。
             
            RETAILMSG(..)函數(shù)在Debug模式下和Release模式下編譯都會(huì)打印出調(diào)試信息,但是如果你在工程的屬性中的"Build option"中選擇了"Enable ship build",那么RETAILMSG函數(shù)就不會(huì)打印信息了。



            本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/jiereliyi/archive/2009/08/31/4504136.aspx

            posted on 2010-08-20 09:51 遲到的愛(ài) 閱讀(2066) 評(píng)論(1)  編輯 收藏 引用

            評(píng)論

            # re: 打印函數(shù)總結(jié)RETAILMSG(..) DEBUGMSG(..) NKDbgPrintfW(..) 2011-10-14 11:12 尋找

            retailmsg在驅(qū)動(dòng)調(diào)試?yán)锒紱](méi)法打印是什么原因,是在release編譯下的,  回復(fù)  更多評(píng)論   


            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久久久国色AV免费看图片| 婷婷综合久久中文字幕蜜桃三电影| 久久综合香蕉国产蜜臀AV| 色8久久人人97超碰香蕉987| 国产偷久久久精品专区 | 日韩精品久久久久久| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区| 亚洲午夜久久久精品影院| 欧美伊人久久大香线蕉综合| 久久精品国产亚洲精品2020| 久久亚洲中文字幕精品一区四 | 久久r热这里有精品视频| 亚洲国产婷婷香蕉久久久久久| 久久久久亚洲av无码专区喷水| AV无码久久久久不卡网站下载| 亚洲国产成人久久综合野外| 久久91精品国产91久| 久久国产精品无码一区二区三区| 99久久国产综合精品麻豆| 久久婷婷五月综合97色直播| 久久99国产一区二区三区| 精品国产乱码久久久久软件| 久久综合狠狠综合久久综合88| 国产一级持黄大片99久久| 亚洲国产成人久久综合野外| 亚洲欧美日韩中文久久| 91精品国产色综久久 | 岛国搬运www久久| 久久精品国产精品国产精品污| 久久国产精品国语对白| 一本色道久久综合亚洲精品| 精品久久久久久无码中文野结衣| 中文字幕精品久久久久人妻| 97精品久久天干天天天按摩| 色欲综合久久躁天天躁| 中文字幕精品久久久久人妻| 国产一区二区三区久久精品| 久久久久久国产a免费观看黄色大片 | 国产午夜免费高清久久影院| 久久国产影院| 国内精品久久久久久久97牛牛 |