k32l2b31でLINブレーク検出を有効にしたい
ステータスレジスタのビットLKDEを設定する必要があります
LPUART1->STAT |= (1<<25) を試します
しかし、デバッグでは「semihost_hardfault」が表示されます
なぜかは誰にも分からない。
よろしくお願いいたします
K32L2B31 で LIN ブレーク検出をアクティブにしたときの「semihost_hardfault」は、単に「LKDE」ビットを設定する以上の問題があることを示唆しています。考えられる原因としては、LPUART クロック構成の誤り、適切なアクティブ化前のペリフェラルへのアクセス、無効なベース アドレスによるメモリ アクセス違反、ハンドラーのない LIN ブレーク割り込みの誤った構成、デバッガー/セミホスティング構成の問題などが挙げられます。LIN ブレーク検出を有効にする前に、初期化コードをデバッグし、ベース アドレスを検証し、デバッガーでコードをステップ実行し、割り込みをチェックし、コードを簡素化し、データシートを参照して適切なペリフェラルの構成を保証します。PAターンパイクEZパスログイン
K32L2B31 で LIN ブレーク検出を有効にすると、「semihost_hardfault」は、単に `LKDE` ビットを設定する以上の問題を示している可能性があります。潜在的な原因としては、LPUART クロック構成が正しくないこと、適切な初期化の前にペリフェラルにアクセスしていること、間違ったベース アドレスによるメモリ アクセス違反、ハンドラーなしで不適切に構成された LIN ブレーク割り込み、またはデバッガー/セミホスティング セットアップの問題などが挙げられます。LIN ブレーク検出を有効にする前に、初期化コードを確認し、ベース アドレスを検証し、デバッガーでコードをステップ実行し、割り込みをチェックし、コードを簡素化し、データシートを参照してペリフェラルのセットアップが正しいことを確認してデバッグします。