STM32 串列埠中斷裡面使用printf 出現錯誤

2021-08-17 07:35:48 字數 588 閱讀 6506

//串列埠收發中斷處理函式

void uart_trxover_interrupt(void)

} if(usart_getitstatus(usart1, usart_it_rxne) == set)

就是在這個裡面,包含了printf就無法全部回傳傳送的資訊

但是將printf 注釋掉以後,傳送什麼資訊過去,就會回傳什麼資訊,不會遺漏

剛剛開始學習stm 32 ,也在網上查了很多資料,實在有些不理解這裡的原因。網上有帖子說

printf 放在中斷裡,相當於中斷中嵌入中斷,不能實現,那怎樣才能實現這種提示資訊呢?

求大神指導指導!!!

STM32串列埠中斷方式接收

經過除錯在stm32f101cbt6中實現通訊。注意還要配乙個ttl轉usb介面,才能進行通訊。實現字串回發 include stm32f10x it.h include stm32f10x conf.h void rcc configuration void 時鐘配置 void usart con...

STM32串列埠中斷接收方式詳細比較

串列埠除錯,以前也調過,只是沒這麼深入的琢磨過,最近又在弄,感覺串列埠很基本,也很有學問,要是出現bug可能導致系統奔潰。現在貼出來,歡迎拍磚指正!本例程通過pc機的串列埠除錯助手將資料傳送至stm32,stm32通過sp3232晶元採用中斷接收方式完成,然後接收資料後將所接收的資料又傳送至pc機,...

STM32串列埠中斷接收方式詳細比較

本例程通過pc機的串列埠除錯助手將資料傳送至stm32,stm32通過sp3232晶元採用中斷接收方式完成,然後接收資料後將所接收的資料又傳送至pc機。例項一 c view plain copy print?void usart1 irqhandler u8 getdata 這是最基本的,將資料接收...