亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

標題: stm32f103 printf串口打印程序問題 [打印本頁]

作者: game灬boy    時間: 2020-3-31 14:38
標題: stm32f103 printf串口打印程序問題


ESP8266與單片機usart1相連,通過手機APP給WiFi發1和0的十六進制
在串口1 中斷函數中將其存在全局變量Temp中。



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


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

為什么會發生這樣的情況?


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

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

圖二為在main中使用printf


附件可以實現在main中用usart3正確發送數據到電腦上,有需要的可以免費拿去使用





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




作者: carpcarey    時間: 2020-3-31 20:10
你的USART3的NVIC沒有設置。你本身在USART1的中斷里面,只有設置更高優先級的中斷才能執行USART3中斷。
作者: game灬boy    時間: 2020-4-1 09:54
carpcarey 發表于 2020-3-31 20:10
你的USART3的NVIC沒有設置。你本身在USART1的中斷里面,只有設置更高優先級的中斷才能執行USART3中斷。

不行啊,設置USART3的優先級高于USART1還是一樣的結果連串口打印的數據都一樣
作者: wd743495526    時間: 2020-4-8 16:11
printf 函數的運行時間比較長,在中斷中使用會出現bug




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1