こんにちは 、
現在、プロジェクトに S32K144 コントローラを使用していますが、UART 受信に問題が発生しています。ブレークポイントがない場合、ソフトウェアは正常に実行され、UART はすべてのデータを適切に受信します。しかし、ブレークポイントが適用されると、UART 受信は行われなくなります。その間割り込みも発生しません。
使用コントローラ:S32K144
SDKスタック: LPUART2
この原因は何ですか、またこれを解決するにはどうすればよいですか?
コールバック関数は以下のとおりです。
uint8_t 受信バイト = 0U;
void vidRxUARTCallback(void *driverState, uart_event_t event, void *userData)
{
/* イベント情報タイプを確認する */
if (イベント情報 == UART_EVENT_RX_FULL)
{
LPUART_DRV_SetRxBuffer(INST_LPUART1, &rxbyte, 1U);
}
}
こんにちは@Avinash_PAZHAMALAI 、
DATA レジスタからの RX データにはデバッガーからもアクセスでき、デバッガーは読み取り時に対応するフラグを自動的にクリアします。意図しないフラグのクリアを防ぐには、DATA レジスタにアクセスするすべてのレジスタまたはメモリ ビューが閉じられていることを確認します。
BR、ダニエル