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

歷史上的今天

今天是:2025年05月31日(星期六)

2018年05月31日 | IAR +STM32實現printf()輸出到串口

發布者:guqian999 來源: eefocus關鍵字:IAR  STM32  printf() 手機看文章 掃描二維碼
隨時隨地手機看文章

  搜索互聯網上,關于此類問題的解決文章資料也比較豐富,不過按照其思路還是遇到了不少問題。

  首先,貼代碼,大部分代碼都是類似的方案,重寫putchar或者fputc函數。


  1. #ifdef  USE_IAR  

  2. #define PUTCHAR_PROTOTYPE int putchar(int ch)  

  3. #else  

  4. #define PUTCHAR_PROTOTYPE int fputc(int ch,FILE *f)     

  5. #endif  

  6.   

  7. PUTCHAR_PROTOTYPE{  

  8.   HAL_UART_Transmit(&huart1, (char *)(&(ch)), 1, 10);  

  9.   return ch;  

  10. }   

  實際程序我定義了宏 USE_IAR,也就是實現了putchar()函數,不過實際調試,printf()函數會依次調用putchar()及fputs(),所以實際中實現其中任一一個函數即可。也就是上述的代碼,即使我不定義USE_IAR,仍然是可用的。

  需要注意的一點是重寫的putchar()函數必須要返回ch變量,否則只會打印首個字符一次。

  使用STM32的串口發送是阻塞的,也就是發送完一個字符程序才會繼續運行發送下一個字符。

  記得配置IAR的環境 Options->General Options->Library Configuation的Library為Full。

  加入printf()函數在未使用IAR的優化功能前提下,會增加8.5KBytes左右的readonly  code memory,30Bytes的readonly  data memory,及2.4KBytes左右的readwrite data memory。


關鍵字:IAR  STM32  printf() 引用地址:IAR +STM32實現printf()輸出到串口

上一篇:IAR for ARM 中printf使用方法
下一篇:IAR STM8S及STM32整合

推薦閱讀

?因為低廉的售價、極強的品牌號召力,特斯拉Model 3關注度不可謂不高。 隨著產能的改善,Model 3也開始了海外交付工作,包括中國在內的市場,早期預定用戶陸續收車。Model 3的最大官標續航是310英里,約合499公里。據electrek報道,在最近一次極限續航測試(Hypermiling)中,Model 3跑出了606英里(約合975公里)的驚人成績,大約相當于廣州到武漢的距...
半導體代工企業間的競爭越演越烈,臺積電與三星電子也爭先恐后地加強開發速度,EUV(極紫外線)技術將成為決勝關鍵。據韓媒報道, 三星電子和臺積電接連購買10臺以上的EUV設備。該設備由荷蘭ASML獨家生產,年產量只有30~40臺,每臺要價2000億韓元。從實力來看,三星的硬件設計目前是全球最尖端的,而且其財力也相對比臺積電雄厚,在代工廠紛紛進入7納米...
在科幻電影中,機器人幫助太空人工作將變成現實。日本機器人新創公司Gitai正研發一項新技術,未來可將遠程臨場(lepresence)仿真機器人送至太空,代替太空人處理艱難任務,先前該公司與日本宇宙航空研究開發機構(JAXA)合作,對機器人的實用性進行研究。 據報導,送太空人執行任務既危險又昂貴,若能遙控半自動機器人代替這項工作,宇宙航空機構預估將節...
X射線的英文簡寫為XPD或XRD。有時會把它叫做x射線多晶體衍射儀,英文名稱為X-raypolycrystallinediffractometer簡寫仍為XPD或XRD。圖1.某品牌X射線衍射儀外觀圖一、原理:x射線的波長和晶體內部原子面之間的間距相近,晶體可以作為X射線的空間衍射光柵,即一束X射線照射到物體上時,受到物體中原子的散射,每個原子都產生散射波,這些波互相干涉,結果就產...

史海拾趣

問答坊 | AI 解惑

和初學者說說我學單片機的經過(ZT)

第一次知道"單片機"這三個字,那是1997年.那時我還在讀中專,瘋狂的在自學電子,這三個字是從<<電子報>>上看到的,但當時對單片機沒一點認識,電子方面也是一片空白,所以單片機到底是何物,就不得而知了. 中專畢業后在家鄉任教.但對電子的 ...…

查看全部問答∨

神啊,救救我吧!關于wince下gethostbyname的使用

當wince連接著USB,USB所連接的電腦可以上網時,gethostbyname可以解析到域名,但是此時把PC端的網絡斷開,發現還是可以解析到域名,請問哪位大哥有做過此方面的研究?。。?!郁悶,郁悶?。。 ?

查看全部問答∨

wince5.0支持透明顯示png圖片?動畫顯示gif圖片嗎?

wince5.0支持透明顯示png圖片?動畫顯示gif圖片嗎? 1,系統支持嗎? 2,有人寫過這樣的擴展代碼嗎? …

查看全部問答∨

串口搖獎按鈕如何制作?

我寫了一個搖獎程序,現在只能用鍵盤來控制搖獎和開獎 但我想做一個只有一個按鈕的東西,和電腦的串口相連, 然后,按一下這個按鈕,就向電腦發送一個8位的數據,然后在程序里面讀取, 但不知道這個東西怎么做 請高手幫個忙啊!!!…

查看全部問答∨

IT跨國公司招聘高級市場經理(嵌入式軟件開發市場)

1、對日高級市場經理要求 工作描述:負責面向日本市場進行嵌入式方向的市場營銷工作 學    歷:本科及以上 工作背景:3年以上嵌入式相關企業工作經驗,2年以上市場營銷經驗 工作地點:日本(經常出差) 薪    資:按照日 ...…

查看全部問答∨

Platform Builder4.2新建平臺的問題??

大家好,挽歌為大俠一個為問題! 我裝了platform Bulider4.2 是默認安裝的,里面只有X86一個型號,新建一個平臺的時候,編譯平臺不能通過,提示下面的錯誤,大家幫幫忙,告訴我是什么原因???先謝謝了!! enerating platform header files... ...…

查看全部問答∨

如何進行ads7843觸摸屏的調試??

聯系 收藏 回復 編輯 刪除 如何進行ads7843觸摸屏的調試?? 我采用ads7843進行觸摸屏數據轉換,DOUT腳始終是高電平,采集的數據始終是同樣的值8190,8190(12位 最大值) 郁悶中 ,不知如何解決,請用過ads7843的朋友指點一二。 下面是程序中 ...…

查看全部問答∨

咨詢:一個變頻調速的小問題。

很簡單,我一個1500轉的電機,但是想跑30多轉,覺得不合適,覺得會對電機不好,但是找不到理由,沒想到,本來想說扭矩小,可是好像轉速慢,扭矩大啊。 在此請教高人解答了,不勝感激?。?!…

查看全部問答∨

關于9b96的GPIO中斷和中斷向量表

9b96每個GPIO管腳都可以作為外部中斷輸入GPIOIntTypeSet(GPIO_PORTJ_BASE, GPIO_PIN_3, GPIO_LOW_LEVEL);   //設置PJ3作為中斷源,低電平觸發GPIOPinIntEnable(GPIO_PORTJ_BASE, GPIO_PIN_3);             &nbs ...…

查看全部問答∨

求解2個電路分析

1.IAP-IN與IAN-IN之間的電流是30ma求高手畫等效電路圖和式子算出IAP與IAN之間的電壓。 2.VA-IN與VN-in的電壓是220,電流型電壓互感器1:1,求算VA與VN之間的電壓?!?

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 崇阳县| 玉屏| 清远市| 镶黄旗| 河南省| 临清市| 西畴县| 依安县| 梁山县| 宜州市| 贵德县| 务川| 潼关县| 化隆| 北辰区| 汾阳市| 凌源市| 贵港市| 泸州市| 梁山县| 四子王旗| 蓝山县| 仪陇县| 兴仁县| 剑河县| 滨州市| 玉田县| 苗栗市| 雅江县| 江门市| 雷州市| 司法| 赤壁市| 舒城县| 吕梁市| 游戏| 陕西省| 凭祥市| 赤城县| 咸宁市| 青海省|