stm32f4のDMA + UARTアイドル+ダブル小さなノートをデバッグ

Stm32f4受信するUARTを使用してデバッグ、無料でご利用割り込み、DMAダブルバッファリングモードは、次の点に注意する必要があります。

  1. 場合でのデバッグ時にブレークポイントをヒットしないでください(USART_GetITStatus(USART6、USART_IT_IDLE)!= RESET)上記の文を、もし内部のコードのブロックで遊びます。以下の下、それはシングルステップまたはどのようであるかどうか、ダウン限り実行として表示されますが、時間のデバッグ信号を見て、アイドル時、いくつかのバグ、もし(USART_GetITStatus(USART6、USART_IT_IDLE)!= RESET)ブレークポイントが存在しますMDKアイドルフラグが消えたときにステップ。アイドル割り込み処理文を入力しない原因。あなたが内部のコードブロックにブレークポイントをヒットした場合しかし、あなたは通常に入ることができるようになります。

  2. ダブルバッファリングを使用する場合は、DMA_DoubleBufferModeConfigは、DMA_DoubleBufferModeCmdはDMA_Cmdの前に置かれ、円形パターンを開くことを忘れないでください。

  3. 結果ndtr - 受信した場合、受信されたバイト数が等しいBUFFERSIZEです。

  4. ダブルバッファリングは、唯一の割り込みをアイドルする必要があるDMA、識別ndtrとCTを無効にできない場合に開き、計算し、このためのデータ転送の数、および現在のアドレスの数とデータレコードの先頭、プログラムの非中断部が受信したデータフレームを読み取ることができます。

おすすめ

転載: www.cnblogs.com/ramlife/p/11564304.html