在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

調試打印技巧分享

玩轉單片機 ? 來源:玩轉單片機 ? 作者:玩轉單片機 ? 2022-12-12 13:55 ? 次閱讀

在項目中直接使用printf輸出不是一種好習慣, 一般都建議對調試輸出進行二次封裝,方便在項目交付階段進行調試屏蔽,通過對不同優先級的配置,也方便在調試階段調試,下方就是一個簡單的封裝:

#ifndef __LOG_H__
#define __LOG_H__


#include 
#include 


/* 定義打印類型 */
#define    LOG_LVL_EMERG  0            /*!< 緊急 */
#define   LOG_LVL_ERROR  (LOG_LVL_EMERG + 1)    /*!< 錯誤 */
#define   LOG_LVL_WARN  (LOG_LVL_EMERG + 2)    /*!< 警告 */
#define   LOG_LVL_INFO  (LOG_LVL_EMERG + 3)    /*!< 信息 */
#define   LOG_LVL_DEBUG  (LOG_LVL_EMERG + 4)    /*!< 調試 */
#define   LOG_LVL_TRACE  (LOG_LVL_EMERG + 5)    /*!< 追蹤 */


#define   DISABLE         0
#define   ENABLED         1


#define   PRINTF_OMIT     DISABLE                 /*!< 使能輸出 */
// #define   PRINTF_OMIT     ENABLED                 /*!< 關閉輸出 */


#define log_printf(...)     printf(__VA_ARGS__)


#if (PRINTF_OMIT == DISABLE)
  #define LOG(level, ...)              
    do{                              
      if(level <= LOG_LVL_CTRL){   
        log_printf(__VA_ARGS__); 
      }                            
    }while(0)
#else
    #define LOG(level,...);
#endif


extern uint8_t LOG_LVL_CTRL;


void log_usart_init(void);


/* 使用 */
// LOG(LOG_LVL_DEBUG, "%d
",i);


#endif /* __LOG_H__ */

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 封裝
    +關注

    關注

    128

    文章

    8379

    瀏覽量

    144515
  • 調試
    +關注

    關注

    7

    文章

    603

    瀏覽量

    34433
  • Printf
    +關注

    關注

    0

    文章

    83

    瀏覽量

    14030

原文標題:技巧|調試打印

文章出處:【微信號:玩轉單片機,微信公眾號:玩轉單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【開源代碼】-基于國民N32G45x系列MCU使用JLINK的開發組件工具-RTT Viewer 調試打印

    我的芯片是:國民技術的 N32G45XVL SEGGER-RTTViewer 打印調試信息方法 準備資料: jlink調試器一個 開發板引出swclk 和swdio 引腳 安裝jflash套件
    的頭像 發表于 10-27 12:06 ?5183次閱讀
    【開源代碼】-基于國民N32G45x系列MCU使用JLINK的開發組件工具-RTT Viewer <b class='flag-5'>調試</b><b class='flag-5'>打印</b>

    基于單片機的串口調試打印

    查看EK-RA6M4的原理圖,如下圖所示,串口 UART0 掛在了Pmod2接口的 P411,P410 這兩個引腳上,而這兩個引腳又可以復用為 SPI1 功能的兩個引腳。此時,我們將希望修改FSP配置,讓這兩個引腳作為程序的 printf() 標準輸出調試打印
    的頭像 發表于 12-19 09:23 ?3331次閱讀
    基于單片機的串口<b class='flag-5'>調試</b><b class='flag-5'>打印</b>

    請問freertos可視化調試打印任務信息是不是只可以打印一次?

    在freertos中,使用可視化調試打印任務消息,但是打印不全,還只能打印一次,使用IAR自帶的調試插件看,顯示可視化
    發表于 05-07 06:16

    Fx3 Uart調試打印錯誤

    嗨,伙計們,我試圖用UVCVideoClass例子來獲得在FX3上的UART調試工作。不幸的是,我只能在控制臺上得到垃圾:在我的串行控制臺中,不是預期的“應用程序啟動\r\n”,而是在我的串行控制臺
    發表于 01-24 11:35

    串口調試打印是怎樣支持文本顏色輸出的

    串口調試打印輸出的顏色日志格式是怎樣的?串口調試打印是怎樣支持文本顏色輸出的?
    發表于 02-14 07:56

    AB32VG1開發板開發環境搭建和串口調試打印過程

    有幸申請到開發板,下面說下開發環境搭建和串口調試打印過程1:先下載RTT studio開發工具,RTT studio下載地址2:下載完成后,需要測試帳號才可以登錄IDE,這部分略過3:新建RTT工程
    發表于 10-10 17:29

    cmbackTrace組件在開啟ulog后調試打印不一樣是何原因

    packages—>tools packages—>cmbackTrace測試: cmb_test DIVBYZERO效果:可以看到此時打印正常開啟ULOG功能(使能FILE BACKEND 與LOG FILTER,有時候不開啟是正常的)測試:這與前打印不一
    發表于 11-02 10:59

    蜂鳥E203移植ZYNQ7000開發板調試打印hellowaord亂碼怎么解決?

    移植蜂鳥E203到zynq 保留GPIOA模塊,用gpio16和gpio17做串口uart的RX和TX.用Nucleistidio里面模板的helloworld建工程后,下載到開發板里面 串口打印
    發表于 08-12 07:49

    AM335x平臺在引導SPL、Uboot、Kernel期間如何修改調試打印串口概述

     大家好,這篇文章主要基于AM335x的 linux SDK,講述如何修改UART接口去打印調試信息。AM335x一共有六個串口,分別是UART0、UART1、UART2、UART3、UART4
    發表于 04-23 17:03 ?25次下載
    AM335x平臺在引導SPL、Uboot、Kernel期間如何修改<b class='flag-5'>調試</b><b class='flag-5'>打印</b>串口概述

    串口調試打印[支持文本顏色輸出]

    #日志顏色格式說明顏色日志格式格式:\033[顯示方式;字體色;背景色m如缺省默認:\033[0m //表示結束打印-\033 八進制轉義 表示ESC-顯示方式0(默認值)、1(高亮)、22
    發表于 12-14 19:04 ?0次下載
    串口<b class='flag-5'>調試</b><b class='flag-5'>打印</b>[支持文本顏色輸出]

    如何用調試器JLink來打印信息

    摘要:不知道大家在單片機開發中是如何打印調試信息的,大多數應該是用串口調試打印吧,在大多數的情況下,一般在制板和寫代碼時都會預留串口1做為調試
    的頭像 發表于 10-14 09:55 ?4124次閱讀

    OpenHarmony系統如何使用gdb調試init

    其為內核直接拉起的第一個用戶態進程,問題定位手段只能依賴代碼走讀和增加調試打印,初始化過程中系統崩潰的問題就更難定位了。如果能使用 gdb 調試 init,會極大提高定位效率。
    的頭像 發表于 01-15 15:53 ?1109次閱讀

    Jlink調試打印工具RTT

    RTT支持兩個方向的多個通道,上到主機,下到目標,它可以用于不同的目的,為用戶提供盡可能多的自由。默認實現每個方向使用一個通道,用戶可在在調試終端輸入和輸出。
    發表于 04-06 09:22 ?0次下載

    Event Recoder調試組件在stm32上的使用

    因為做產品開發,設計東西有時候考慮得多,mcu的并沒有多余的串口供使用調試,在調試一些初期進行驗證時,必要的調試打印信息是需要的。
    的頭像 發表于 05-15 10:49 ?1262次閱讀
    Event Recoder<b class='flag-5'>調試</b>組件在stm32上的使用

    佳能IP110打印機手冊

    佳能IP110打印機手冊,總共512頁,包含軟件安裝,網絡調試打印調試打印,清洗,故障碼查詢等
    發表于 12-07 15:26 ?1次下載
    主站蜘蛛池模板: 国产三级视频 | 日本久久久久久久 | 狠狠色噜噜狠狠狠狠奇米777 | 久久精品影视 | 在线天堂中文在线网 | 一个人看aaaa免费中文 | 婷婷sese | 狠狠色综合网 | 国产毛片哪里有 | 手机在线免费观看视频 | 在线亚洲欧美性天天影院 | 国产精品福利午夜h视频 | 任你操免费视频 | 午夜视频在线免费观看 | 韩国三级在线不卡播放 | 日本成片视频 | 四虎午夜剧场 | 精品午夜久久影视 | 欧美精品亚洲网站 | 波多野吉衣一区二区三区在线观看 | 日本免费观看完整视频 | 亚洲国产婷婷综合在线精品 | 国产毛片一区二区三区精品 | 色偷偷免费视频 | 男啪女视频免费观看网站 | 亚洲综合成人网 | 午夜丁香影院 | 午夜影院亚洲 | 看大片全色黄大色黄 | 欧洲精品不卡1卡2卡三卡四卡 | 免费人成网ww777kkk手机 | 在线永久免费播放视频 | 欧美洲视频在线观看 | 一本二卡三卡四卡乱码二百 | 国产综合在线观看视频 | 亚洲合集综合久久性色 | 18一20岁一级毛片 | 老师今晚让你爽个够 | 久久精品亚洲热综合一本奇米 | 精品一区二区三区自拍图片区 | 女的扒开尿口让男人桶爽 |