娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月28日(星期五)

正在發生

2020年02月28日 | 單片機系統重寫printf函數

發布者:心若澄明 來源: eefocus關鍵字:單片機  系統重寫  printf函數 手機看文章 掃描二維碼
隨時隨地手機看文章

//將stdio.h頭文件中的printf函數注釋掉不然會沖突

//stdio.h頭文件還是要包含的里面有va_list的定義

//使用vsprintf將要打印的數據賦給字符串

//使用字符串發送函數發送字符串

 

//不要把這個數組放在printf函數里面,一方面會在棧分配內存上耗費時間

//另一方面也是最主要的如果棧空間不夠了還要分配100個字節那就會導致

//堆棧溢出CC2530使用256字節的IDATA的一部分作為棧空間,我設置成了0xC0

//也就是192字節,在函數調用層次很深的時候在調用printf函數就會很容易

//導致堆棧溢出,出現莫名其妙的問題。

char string[100];

void printf(char *fmt,...)

{

    va_list ap;                //typedef char *va_list; va_list是char型的指針

    va_start(ap,fmt);        //這個函數的功能是,找到第一個可變形參的地址,并把地址賦給ap

    vsprintf(string,fmt,ap); //其實這個函數才是核心函數,沒研究。。。

    UartSendString(string);    //這個函數就是發送字符串函數,通過上一個函數,就把該提取的東西都提取了

    va_end(ap);                //結束函數

}

其實使用sprintf函數就可以實現printf功能了,例如:

sprintf(string,fmt,...);

UartSendString(string);

關鍵字:單片機  系統重寫  printf函數 引用地址:單片機系統重寫printf函數

上一篇:STM8等低端單片機打印各種格式數據
下一篇:stm8 停機模式與外部中斷喚醒中一個小問題

0

推薦閱讀

  前兩天,汽車狂人李書福搞了一個大新聞,李書福和他的吉利汽車,通過投資公司在二級市場上,以超過600個“小目標”的代價,收購了奔馳的母公司戴姆勒的近10%股權。就是他,讓德國最著名的豪華車品牌——梅賽德斯奔馳母公司的第一大股東,變成了咱中國人。下面就隨汽車電子小編一起來了解一下相關內容吧。  拿下戴姆勒9.69%的股權 李書福能建立自己...
在平時使用測試測量設備時,由于測試測量設備的直接電壓,電流輸入值有限,在測試中,常常會使用到傳感器,而對于傳感器的選擇,就成了面臨的首要問題,在平時,一般我們只會在意傳感器的量程大小是否滿足測試需要,但是除此之外,傳感器的選擇還有許多需要注意的點,本文就以最常用的電流傳感器為例,手把手教大家選擇合適的傳感器。 傳感器的量程與被測...
華為Mate Xs不是我用過的第一臺折疊屏手機,但作為一項并不成熟的新技術,不同的型號的折疊屏手機當下都有著各自的特點,幾乎沒有重樣的。▲圖片來自:headtopics當把華為Mate Xs切實拿在手中,第一時間想到就是嘗試一下展開和折疊的感覺與曾經體驗過的折疊屏手機有什么不一樣。繼承而來纖薄手感和8英寸屏幕和上一代一樣,Mate Xs同樣是一塊橫向折...
CC2530 結合了領先的RF 收發器的優良性能,業界標準的增強型8051 CPU,系統內可編程閃存,8-KB RAM 和許多其它強大的功能。CC2530 有四種不同的閃存版本:CC2530F32/64/128/256,分別具有32/64/128/256KB 的閃存。CC2530 具有不同的運行模式,使得它尤其適應超低功耗要求的系統。運行模式之間的轉換時間短進一步確保了低能源消耗。CC2530F256 結...

史海拾趣

問答坊 | AI 解惑

開關電源的尖峰抑制

摘要:介紹幾種抑制尖峰干擾的方法。通過產品試用表明,該方法有一定的實用性。     關鍵詞:紋波  濾波器  二極管  抑制        1  引言   電源紋波會干擾電子設備的正常工作 ...…

查看全部問答∨

也來談談【AVR低功耗秘籍】

看到ouravr上有一些關于AVR低功耗設計的經驗,轉載來: 1、使用休眠SLEEP模式的時候盡量避免采用循環延時和事件等待,使用中斷驅動事件 2、使用盡可能低的頻率和電壓 3、不用的管腳接到邏輯電平上,接VCC或接地 4、關閉所有沒有使用的CPU周 ...…

查看全部問答∨

關于cdma modem的疑問

有臺設備是wince5.0,配的華為em200的cdma模塊,我用ras連網后斷網打電話,但斷網后串口還是一直傳出亂七八糟的亂碼 發送at指令后也是亂碼 但很有規律  關了串口調試工具再打開就沒問題了    所以的懷疑是沒有很好地清除串口 ...…

查看全部問答∨

mtk開發外包

目前公司有一客戶端已完成symbian和java的版本開發,需要適配更多的機型…

查看全部問答∨

stm32的定時器好難啊,怎么學習啊

                                 看了手冊一頭霧水,比51單片機的定時器復雜多了,捕獲和比較是啥概念啊,很迷惑啊,有沒有什么清晰的思路啊…

查看全部問答∨

TQ6410仿真出問題,求教

小弟近日想搞搞ARM11的裸機編程,用的是TQ6410開發板,仿真器是另配的Jlinkv8仿真器,并且使用了與TQ6410配套的仿真接口轉換板。調試軟件使用的是AXD Debugger v1.3.1,驅動是V4.22版的。開發板與仿真器連好,上電,打開AXD,顯示:ARM RDI 1.5.1 - ...…

查看全部問答∨

請各位大俠看看有什么問題?

#include<pic.h> #define uchar unsigned char #define uint  unsigned int __CONFIG(0x3B31); void delay_ms(uint z)//提供ms級延時函數,z ms { uchar x; uint y; for(x=110;x>0;x--)   for(y=z;y>0;y-- ...…

查看全部問答∨

ARM Cortex-M0 LPC1114基礎手冊

第一章 主頻控制-- 5   1.1 時鐘產生-- 5   1.2 PLL倍頻功能-- 5   1.3 主頻配置圖-- 6   1.4 在KEIL中快速配置主頻-- 7   1.5 SystemInit函數詳解-- 9   1.6 時鐘輸出引腳CLKOUT- 19 ...…

查看全部問答∨

藍牙產品防靜電,電源處理

藍牙產品(產品工作電壓3.3V)需要做防靜電,我想選用一個ESD-TVS管,放在電源處。 應該怎樣選擇參數呢?比如鉗位電壓等 …

查看全部問答∨
小廣播
添点儿料...
无论热点新闻、行业分析、技术干货……
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 伊川县| 旌德县| 五家渠市| 宁都县| 名山县| 伊川县| 红原县| 孝感市| 建宁县| 鹤山市| 白水县| 德化县| 屏边| 南皮县| 洛隆县| 安岳县| 柳江县| 肥乡县| 双桥区| 五河县| 绥阳县| 临漳县| 调兵山市| 乌拉特中旗| 长丰县| 黄浦区| 台安县| 吴忠市| 德格县| 东阿县| 义乌市| 聊城市| 怀化市| 三明市| 安庆市| 焉耆| 延寿县| 安西县| 张北县| 常熟市| 繁峙县|