皆さん、こんにちは。弊社が取り組んでいるプロジェクトでは、ボード上に 2 つのメイン プロセッサがあり、そのうちの 1 つは RT1171 です。2 つのチップ間の通信は、正確に 1 メガビットのボー レートで UART を介して行われます。アプリケーションは正常に実行されていますが、ブートローダー モードに入るといくつかの問題が発生します。ブートローダは自動ボーレート検出を使用しており、1 メガビットで PING パケットを送信している間、ブートローダは 1.05 メガビットで PING_ACK パケットで応答します。これにより、UART フレーム全体の同期が失われ、スコープでは ping ack パケットが送り返されていることが示されますが、その頻度は ping パケットを送信する頻度よりも高くなります。そのため、基本的に間違ったデータが受信されます。
ボーレートを 500kb に下げると確かに効果はありますが、フラッシュする必要があるバイナリが非常に大きいため、1mbit を使用する必要があります。
@jia_guo 、確認を手伝ってもらえますか?ありがとう!
こんにちは、ダニー。
あなたが参照したブートローダー RM のボーレートは、RT1170 に固有のものではありません。UART 経由のシリアル ブートは最大 6mbps をサポートする必要があります。
よろしくお願いいたします。
フェリペ