天天看點

STM32通過序列槽與上位機通信調試

程式如下,采用序列槽DMA中斷方式接收上位機發送的資料,接受區長度為4個位元組,上位機也發送4個位元組,按理說應該發送一次進入一次中斷,但是我的會進入兩次中斷,且第一次中斷的資料是上次發送的資料。

STM32通過序列槽與上位機通信調試

上位機發送的8687是ascii碼,一個碼是8位(一個位元組),8對應的16進制是0x38,6對應0x36,7對應0x37。同樣發送4個位元組的資料,DMA進入兩次中斷。第一次中斷第二個資料是上次接收到的,第二次中斷第二個資料才是這次接收到的。

勾選16進制發送,34表示一個位元組(8位)結果如下,發送4個位元組,不知道為什麼還會進入兩次DMA中斷,第一次中斷第二個資料的結果是上次放松的,第二次中斷才讀到這次發送的結果。

STM32通過序列槽與上位機通信調試

繼續閱讀