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

歷史上的今天

今天是:2025年06月01日(星期日)

2018年06月01日 | STM8L151在STVD/IAR下重定向printf函數(shù)

發(fā)布者:樂(lè)觀向前 來(lái)源: eefocus關(guān)鍵字:STM8L151  STVD  IAR下  重定向  printf函數(shù) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

之前一直是在IAR下對(duì)STM8L151進(jìn)行編程,因?yàn)樵贗AR的參考例子比較多,關(guān)鍵是很多配置可以參考,主要是參考風(fēng)馳的STM8例子開(kāi)發(fā)的,在此表示感謝。

最近由于需要在STVD下對(duì)STM8L151進(jìn)行編程,在程序中有用到Printf函數(shù)來(lái)打印調(diào)試信息,編譯的時(shí)候發(fā)現(xiàn)將包含進(jìn)行還是不行,上網(wǎng)查了下,說(shuō)是需要重定向一下,于是找了好久,還是沒(méi)有找到如何重定向!!沒(méi)辦法還是要回到ST提供的固件庫(kù)中找答案,發(fā)現(xiàn)在USART的例子中有代碼可以參考。如下面所示

  1. #ifdef _RAISONANCE_  

  2. #define PUTCHAR_PROTOTYPE int putchar (char c)  

  3. #define GETCHAR_PROTOTYPE int getchar (void)  

  4. #elif defined (_COSMIC_)  

  5. #define PUTCHAR_PROTOTYPE char putchar (char c)  

  6. #define GETCHAR_PROTOTYPE char getchar (void)  

  7. #else /* _IAR_ */  

  8. #define PUTCHAR_PROTOTYPE int putchar (int c)  

  9. #define GETCHAR_PROTOTYPE int getchar (void)  

  10. #endif /* _RAISONANCE_ */  

在IAR/STVD中都需要重定向putchar  getchar函數(shù),只是它們的函數(shù)聲明有些區(qū)別,這個(gè)跟編譯器有關(guān)。在例子中也給出了putchar  getchar的代碼,如下面所示


  1. PUTCHAR_PROTOTYPE  

  2. {  

  3.   /* Write a character to the USART */  

  4.   USART_SendData8(EVAL_COM1, c);  

  5.   /* Loop until the end of transmission */  

  6.   while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET);  

  7.   

  8.   return (c);  

  9. }  

  10. GETCHAR_PROTOTYPE  

  11. {  

  12.   int c = 0;  

  13.   /* Loop until the Read data register flag is SET */  

  14.   while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_RXNE) == RESET);  

  15.     c = USART_ReceiveData8(EVAL_COM1);  

  16.     return (c);  

  17.   }  

這樣就完成了printf的重定向了,可以在代碼中使用printf函數(shù)了,當(dāng)然啦你需要配置USART并使能它。


關(guān)鍵字:STM8L151  STVD  IAR下  重定向  printf函數(shù) 引用地址:STM8L151在STVD/IAR下重定向printf函數(shù)

上一篇:STM8固件庫(kù)+IAR 之--UART3
下一篇:IAR創(chuàng)建STM8S103庫(kù)函數(shù)模板問(wèn)題

推薦閱讀

USART1程序很多,看看USART2程序。注意紅色部分,首先要使能相關(guān)端口的時(shí)鐘。因?yàn)閁SART2可以映射成不同的端口,所以要端口映射。結(jié)合你自己的開(kāi)發(fā)板,設(shè)置正確的映射口.(正點(diǎn)原子的是PA03PA02.)STM32F103ZE默認(rèn)的USART2就是PA03PA02,如果配置映射,USART2端口是PD05PD06了。程序在正點(diǎn)原子開(kāi)發(fā)板SRAM中調(diào)試通過(guò),開(kāi)發(fā)環(huán)境IAR5.30.void USART2_Initialise...
自 2010 年完成 PCI Express 3.0 標(biāo)準(zhǔn)的制定工作之后,PCI 特別興趣小組(PCI-SIG)又在 2017 年底發(fā)布了 PCIe 4.0 標(biāo)準(zhǔn),將 PCIe 3.0 的帶寬翻了一倍。然而 PCIe 4.0 發(fā)布才不到兩年,該小組又決定加速推進(jìn) PCIe 5.0 的制定工作了。最新消息是,PCI-SIG 剛剛完成了 PCIe 5.0 規(guī)范制定工作。 盡管 PCIe 4.0 才剛剛在消費(fèi)級(jí)主板...
數(shù)字技術(shù)的不斷發(fā)展和普及全面改變了人們的生活方式。如今,無(wú)論是辦公、理財(cái),還是購(gòu)物、娛樂(lè),都可以借助互聯(lián)網(wǎng)和移動(dòng)設(shè)備來(lái)實(shí)現(xiàn),消費(fèi)者已經(jīng)進(jìn)入數(shù)字化生存的時(shí)代。而受疫情影響,這些工作和生活場(chǎng)景加速了數(shù)字化,令品牌商擁抱數(shù)字化不再是一種選擇,而成了一種必需。如何在疫情“新常態(tài)”下,隨時(shí)隨地為消費(fèi)者奉上他們所需要的、并能夠吸引他們注意力...
多年前一位環(huán)衛(wèi)工在鏡頭前說(shuō)出了自己的愿望:“希望有一天機(jī)器人幫我們做工作”。彼時(shí),新能源車(chē)被列入國(guó)家戰(zhàn)略不久,作為公共服務(wù)領(lǐng)域的重要一環(huán),環(huán)衛(wèi)行業(yè)就成了電動(dòng)車(chē)推廣應(yīng)用場(chǎng)景的突破口,當(dāng)時(shí)人們對(duì)這個(gè)行業(yè)最遠(yuǎn)的想象,就是智能機(jī)器人了。幾年時(shí)間,環(huán)衛(wèi)機(jī)器人似乎從概念飛速地變?yōu)楝F(xiàn)實(shí),又總是陷入“實(shí)用性”質(zhì)疑的討論中。直到近日,坎德拉科技發(fā)...

史海拾趣

問(wèn)答坊 | AI 解惑

嵌入式系統(tǒng)學(xué)習(xí)日志

1.嵌入式系統(tǒng)的定義:是現(xiàn)代科學(xué)多學(xué)科互相融合的以應(yīng)用技術(shù)產(chǎn)品為核心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),以通訊技術(shù)為載體,以消費(fèi)類(lèi)產(chǎn)品為對(duì)象,引入各類(lèi)傳感器,進(jìn)入Internet網(wǎng)絡(luò)技術(shù)的連接,從而適應(yīng)應(yīng)用環(huán)境的產(chǎn)品。 2.嵌入式系統(tǒng)無(wú)多余軟件,軟件以固化 ...…

查看全部問(wèn)答∨

c51編程,讀端口,還要不要先輸出1?

我怎么看到有的要,有的不要,請(qǐng)高手給講講,到底咋回事?謝了…

查看全部問(wèn)答∨

大唐LC6311

有誰(shuí)用過(guò)大唐LC6311....我們想打開(kāi)其他串口。。請(qǐng)問(wèn)怎么發(fā)AT命令…

查看全部問(wèn)答∨

EE_FPGA_V1.0初學(xué)者DIY進(jìn)展

上圖先: 1、拿到板子后,開(kāi)始查看(貌似沒(méi)給我發(fā)LED,可能是玄空大師裝掉了吧,幸好之前的板子上還有,拆了下來(lái) ),率先把EP2C5Q208、SDRAM、FLASH、PL2303焊上,拖了半天,還是給拖上去了,哈哈! 2、把104的電容全焊上,對(duì)照位號(hào)找了大半天呢 ...…

查看全部問(wèn)答∨

創(chuàng)意無(wú)處不在——DIY 檸檬電池發(fā)電的做法之二

在使用酸的電池制造方式中需要兩種不同的金屬。銅和鋅是非常好的選擇,因?yàn)樗鼈兡芎蜋幟手械臋幟仕嵝纬珊芎玫乃嵝噪姵丨h(huán)境。 Batteries like this will not be able to run a motor or energize most light bulbs. It is possible to produce a di ...…

查看全部問(wèn)答∨

請(qǐng)大家注意用電安全

看見(jiàn)了幾個(gè)帖子采用阻容降壓或者直接使用市電的線路圖,感覺(jué)有必要提醒一下大家。此類(lèi)線路制作起來(lái)簡(jiǎn)單,但是一定要注意用電安全,要采取好必要的安全措施。或者是人體無(wú)法接觸到的,或者您的電氣線路上的漏電保護(hù)裝置能可靠動(dòng)作。在論壇里以前有過(guò) ...…

查看全部問(wèn)答∨

誰(shuí)有74系列芯片測(cè)試儀設(shè)計(jì)啊???跪求啊

本帖最后由 paulhyde 于 2014-9-15 09:38 編輯 最好是基于AT89S52單片機(jī)的!!!!!!急用啊!不會(huì)啊!暈暈的啊!  …

查看全部問(wèn)答∨

u-boot-2010.06移植到TQ2440過(guò)程

移植了半個(gè)月,一個(gè)國(guó)慶假期都被我用掉了,終于把u-boot移植到了我的TQ2440,做了一些記錄貼出來(lái)吧!   環(huán)境:Windows XP + 虛擬機(jī)Fedora14交叉編譯器:arm-linux-gcc-4.3.2(EABI)u-boot版本:u-boot-2010-06.tar.bz2開(kāi)發(fā)板資源: TQ2440Nor ...…

查看全部問(wèn)答∨

求救!

STA8058它輸出的是什么 是N碼格式 還是自己定義的啊,PDF沒(méi)說(shuō)啊。…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 镇沅| 五原县| 永丰县| 赤峰市| 徐汇区| 怀柔区| 永顺县| 郸城县| 余庆县| 双江| 彰化县| 新宁县| 镇远县| 玉树县| 台中市| 和田县| 岳普湖县| 突泉县| 海伦市| 宝应县| 涡阳县| 新沂市| 伊金霍洛旗| 隆子县| 铜川市| 小金县| 剑阁县| 灵川县| 鱼台县| 舒城县| 卓尼县| 丽江市| 南召县| 江都市| 三穗县| 通化县| 班玛县| 曲阜市| 太保市| 天台县| 广西|