CH32V103芯片 使用printf函數(shù)時(shí) 打印內(nèi)容不加后綴“\r\n”時(shí) 不能實(shí)時(shí)打印

CH32V103芯片 使用printf函數(shù)時(shí) 打印內(nèi)容不加后綴“\r\n”時(shí) 不能實(shí)時(shí)打印,為什么?

例如 printf("hello");??

串口工具會(huì)很久之后打印出一堆hello,類似下圖;圖片.png


如果我想要實(shí)時(shí)顯示出來(lái)怎么弄?不要\r\n的結(jié)束符

您好,可通過(guò)MRS的配置實(shí)現(xiàn)您所需功能。操作如圖:

image.png


這個(gè)功能是什么意思呢 能介紹一下嘛



Use wchprintf(-lprintf)是啟用我們自己的printf庫(kù),這個(gè)庫(kù)比其他的printf庫(kù)代碼更精簡(jiǎn),可以用于減小代碼開銷。


這次官方工程師有點(diǎn)答非所問(wèn)了。沒(méi)有換行符的話,數(shù)據(jù)可能會(huì)呆在緩沖區(qū)里不出來(lái),直到緩沖區(qū)滿。一般用flush之類的函數(shù)強(qiáng)制輸出就行。


https://stackoverflow.com/questions/1716296/why-does-printf-not-flush-after-the-call-unless-a-newline-is-in-the-format-strin


謝謝,解答


wchprintf 是沁恒精簡(jiǎn)過(guò)的printf實(shí)現(xiàn),沒(méi)有緩沖區(qū)并且只實(shí)現(xiàn)了常用的?format 標(biāo)簽,因此對(duì) flash 空間的占用更小并且會(huì)立即打印數(shù)據(jù)。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频