STM32cubeMX生成架構,然後加入在main.c下加入這段中斷回調函數
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN2XjlGcjAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL5NGVPhXTq5EMRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0EDOyQzNxkDM3IDMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
這些代碼其他部落客都有寫,我都是照着他們的文章抄過來的,截圖的第32行0A和0D是判斷/r/n也就是回車空格。可是我為什麼序列槽助手裡沒收到資料。因為/USER CODE BEGIN 4*/這一段和main函數之間隔了幾個其他的小函數,我把這段移到main函數的正下方,就可以看見資料了。可是還有問題
發現了嗎,我得要發送很多遍才會溢出,不溢出的情況下隻有一次給我回消息了。迷惑
将 while(HAL_UART_GetState(&huart1) == HAL_UART_STATE_BUSY_TX);