找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3388|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

stm32f103 printf串口打印程序問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
50黑幣


ESP8266與單片機(jī)usart1相連,通過(guò)手機(jī)APP給WiFi發(fā)1和0的十六進(jìn)制
在串口1 中斷函數(shù)中將其存在全局變量Temp中。



我在網(wǎng)上找了串口打印的重定義,將printf 用usart3打印輸出然后通過(guò)串口助手在電腦上顯示,


但是我printf在main 的while(1)中打印串口助手顯示1或0;而在串口一的中斷中打印就出現(xiàn)了錯(cuò)誤

為什么會(huì)發(fā)生這樣的情況?


代碼在附件中,望大神告知

圖一為在串口中斷中使用printf

圖二為在main中使用printf


附件可以實(shí)現(xiàn)在main中用usart3正確發(fā)送數(shù)據(jù)到電腦上,有需要的可以免費(fèi)拿去使用





STM_TEST.7z (172.51 KB, 下載次數(shù): 11)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:267719 發(fā)表于 2020-3-31 20:10 | 只看該作者
你的USART3的NVIC沒(méi)有設(shè)置。你本身在USART1的中斷里面,只有設(shè)置更高優(yōu)先級(jí)的中斷才能執(zhí)行USART3中斷。
回復(fù)

使用道具 舉報(bào)

板凳
ID:367369 發(fā)表于 2020-4-1 09:54 | 只看該作者
carpcarey 發(fā)表于 2020-3-31 20:10
你的USART3的NVIC沒(méi)有設(shè)置。你本身在USART1的中斷里面,只有設(shè)置更高優(yōu)先級(jí)的中斷才能執(zhí)行USART3中斷。

不行啊,設(shè)置USART3的優(yōu)先級(jí)高于USART1還是一樣的結(jié)果連串口打印的數(shù)據(jù)都一樣
回復(fù)

使用道具 舉報(bào)

地板
ID:207209 發(fā)表于 2020-4-8 16:11 | 只看該作者
printf 函數(shù)的運(yùn)行時(shí)間比較長(zhǎng),在中斷中使用會(huì)出現(xiàn)bug
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表