欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享一個適合單片機(jī)的輕量級日志庫

strongerHuang ? 來源: Github ? 2023-09-06 09:23 ? 次閱讀

單片機(jī)項目在很多時候都需要調(diào)試,通過日志診斷bug是常見的一種調(diào)試方法。

下面就給大家分享一個開源的適合單片機(jī)的輕量級日志庫,只有l(wèi)og.c 和 log.h 兩個文件,使用非常方便。

aca3dc78-4c4b-11ee-a25d-92fbcf53809c.png

用法

這個日志庫的使用比較簡單,新手完全可以勝任。

1、概述

在你的項目中添加log.c 和 log.h 文件。

提供 6 用于日志記錄的類似函數(shù)的宏:

log_trace(const char *fmt, ...);
log_debug(const char *fmt, ...);
log_info(const char *fmt, ...);
log_warn(const char *fmt, ...);
log_error(const char *fmt, ...);
log_fatal(const char *fmt, ...);
每個函數(shù)都采用一個 printf 格式字符串,后跟其他參數(shù)
log_trace("Hello %s", "world")
生成一行給定格式的行打印到 stderr:
2026TRACEsrc/main.cHelloworld
2、接口描述

log_set_quiet(bool enable)

可以通過傳遞給函數(shù)來啟用Quiet安靜模式(不輸入日志)。

啟用此模式時,庫不會向輸出任何內(nèi)容,但是將繼續(xù)寫入文件和回調(diào)(如果已設(shè)置)。truelog_set_quiet()stderr

log_set_level(int level)

可以使用該函數(shù)設(shè)置當(dāng)前日志記錄級別。不會將低于給定級別的所有日志寫入 。默認(rèn)情況下級別為LOG_TRACE, ,即不忽略任何內(nèi)容。log_set_level()stderrLOG_TRACE

log_add_fp(FILE *fp, int level)

可以將一個或多個將寫入日志的文件指針提供給庫,通過使用函數(shù)。寫入文件的數(shù)據(jù)輸出采用以下格式:log_add_fp()

2047-03-11 2026 TRACE src/main.c Hello world

給定值以下的任何消息都將被忽略。如果庫無法添加文件指針返回小于零的值。

log_add_callback(log_LogFn fn, void *udata, int level)

使用日志數(shù)據(jù)調(diào)用的一個或多個回調(diào)函數(shù)可以是 通過使用函數(shù)提供給庫。回調(diào) 函數(shù)傳遞一個包含數(shù)字、、字符串、printf va_list和給定 .log_add_callback()log_Eventlinefilenamefmtvaleveludata

log_set_lock(log_LockFn fn, void *udata)

如果日志將從多個線程寫入,則可以設(shè)置鎖定函數(shù)。如果應(yīng)該獲取鎖,或者是否應(yīng)該釋放鎖并給定值,則該函數(shù)將傳遞布爾值。truefalseudata

const char* log_level_string(int level)

以字符串形式返回給定日志級別的名稱。

LOG_USE_COLOR

如果使用-DLOG_USE_COLOR編譯庫,則在打印時將使用ANSI轉(zhuǎn)義碼。

開源協(xié)議

該庫為免費軟件庫,但你需要對應(yīng)的 MIT 許可證條款。

開源地址:

https://github.com/rxi/log.c

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44623

    瀏覽量

    638782
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    589

    瀏覽量

    34075
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    571

    瀏覽量

    24826
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3409

    瀏覽量

    42723

原文標(biāo)題:分享一個適合單片機(jī)的輕量級日志庫

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    國產(chǎn)芯上運行TinyMaxi輕量級的神經(jīng)網(wǎng)絡(luò)推理-米爾基于芯馳D9國產(chǎn)商顯板

    TinyMaix是面向單片機(jī)的超輕量級的神經(jīng)網(wǎng)絡(luò)推理,即TinyML推理,可以讓你在任意單片機(jī)上運行
    的頭像 發(fā)表于 07-05 08:02 ?1947次閱讀
    國產(chǎn)芯上運行TinyMaxi<b class='flag-5'>輕量級</b>的神經(jīng)網(wǎng)絡(luò)推理<b class='flag-5'>庫</b>-米爾基于芯馳D9國產(chǎn)商顯板

    輕量級的ui框架如何去制作

    原創(chuàng)分享:自制輕量級單片機(jī)UI框架框架元素用戶接口代碼開源平時常看csdn,但是從來沒有自己寫過。正好這幾天需要用單片機(jī)一個簡易的ui界面,于是自己寫了
    發(fā)表于 07-14 07:39

    如何自制輕量級單片機(jī)UI框架?

    如何自制輕量級單片機(jī)UI框架?
    發(fā)表于 10-14 06:13

    單片機(jī)日志系統(tǒng)的設(shè)計

    單片機(jī)設(shè)計了套簡單的日志系統(tǒng),通過日志系統(tǒng)提供的接口可以查看設(shè)備狀態(tài),并進(jìn)行些基本的調(diào)試。
    發(fā)表于 04-02 14:26 ?5413次閱讀
    <b class='flag-5'>單片機(jī)</b>對<b class='flag-5'>日志</b>系統(tǒng)的設(shè)計

    原創(chuàng)分享:自制輕量級單片機(jī)UI框架

    原創(chuàng)分享:自制輕量級單片機(jī)UI框架框架元素用戶接口代碼開源平時??碿sdn,但是從來沒有自己寫過。正好這幾天需要用單片機(jī)一個簡易的ui界面,于是自己寫了
    發(fā)表于 11-05 15:20 ?29次下載
    原創(chuàng)分享:自制<b class='flag-5'>輕量級</b><b class='flag-5'>單片機(jī)</b>UI框架

    推薦3非常不錯的開源日志

    除了常用的log4c,log4cpp,下面給大家推薦3非常不錯的開源日志,比較適合用在單片機(jī)的項目中。從開始的輕量,到后面的功能豐富,最
    的頭像 發(fā)表于 05-12 14:51 ?5250次閱讀

    適合初學(xué)者超輕量級C語言網(wǎng)絡(luò)—Dyad

    Dyad 是基于 C 語言的異步網(wǎng)絡(luò),旨在輕量級、可移植和易用。它既可用于創(chuàng)建小型獨立服務(wù)器,也可用于為現(xiàn)有的項目提供網(wǎng)絡(luò)支持。
    的頭像 發(fā)表于 10-10 14:33 ?2078次閱讀
    <b class='flag-5'>一</b>款<b class='flag-5'>適合</b>初學(xué)者超<b class='flag-5'>輕量級</b>C語言網(wǎng)絡(luò)<b class='flag-5'>庫</b>—Dyad

    TinyDB輕量級數(shù)據(jù)庫有哪些特點呢

    TinyDB 是純 Python 編寫的輕量級數(shù)據(jù)庫,共只有1800行代碼,沒有外部依賴項。
    的頭像 發(fā)表于 10-28 14:07 ?1536次閱讀

    PSoC NeoPixel Easy輕量級

    電子發(fā)燒友網(wǎng)站提供《PSoC NeoPixel Easy輕量級.zip》資料免費下載
    發(fā)表于 11-17 09:48 ?0次下載
    PSoC NeoPixel Easy<b class='flag-5'>輕量級</b><b class='flag-5'>庫</b>

    針對單片機(jī)開發(fā)的輕量級OTA組件

    今天為大家分享款開源的,專為單片機(jī)開發(fā)的輕量級 OTA 組件:mOTA。
    的頭像 發(fā)表于 12-26 09:36 ?1475次閱讀

    純Python編寫的輕量級數(shù)據(jù)庫

    TinyDB 是純 Python 編寫的輕量級數(shù)據(jù)庫共只有1800行代碼,沒有外部依賴項。
    的頭像 發(fā)表于 02-24 10:32 ?887次閱讀

    測評分享 | 如何在先楫HPM6750上運行輕量級AI推理框架TinyMaix

    推理框架,官方介紹如下:TinyMaix是面向單片機(jī)的超輕量級的神經(jīng)網(wǎng)絡(luò)推理,即TinyML推理,可以讓你在任意單片機(jī)上運行
    的頭像 發(fā)表于 12-12 17:57 ?1653次閱讀
    測評分享 | 如何在先楫HPM6750上運行<b class='flag-5'>輕量級</b>AI推理框架TinyMaix

    輕量級數(shù)據(jù)庫有哪些

    輕量級數(shù)據(jù)庫有哪些 隨著互聯(lián)網(wǎng)和物聯(lián)網(wǎng)等新代信息技術(shù)的廣泛應(yīng)用,數(shù)據(jù)系統(tǒng)也變得越來越重要。人們對于數(shù)據(jù)數(shù)據(jù)的可靠性、安全性和性能等要
    的頭像 發(fā)表于 08-28 16:41 ?6055次閱讀

    基于Rust的Log日志介紹

    種簡單的方法來實現(xiàn)日志記錄,本文將介紹如何使用Rust的Log作為日志門面,并結(jié)合env_logger和log4rs兩
    的頭像 發(fā)表于 09-19 14:49 ?3572次閱讀

    輕量級數(shù)據(jù)庫有哪些類型

    關(guān)系型數(shù)據(jù)是目前最常見的數(shù)據(jù)類型,它將數(shù)據(jù)以表的形式存儲,并使用SQL語言進(jìn)行數(shù)據(jù)的管理和查詢。雖然關(guān)系型數(shù)據(jù)通常較為龐大和復(fù)雜,但仍有
    的頭像 發(fā)表于 12-20 11:29 ?1355次閱讀