1957588_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

1957588_ja-JP

1957588_ja-JP

S32K148 MCAL ENET EBERR発行

こんにちは。問題が発生しました。

説明はこちら

現在、S32K148-MCAL の Eth モジュールを構成中です。

port中配置好pin脚

fhz2000_0-1726739311772.png

ethの設定

fhz2000_1-1726739350182.png

コードを生成したら、

まずeth_initを呼び出す

Eth_Init(&Eth_Config_VS_0);

次にコントローラーを有効にします

Eth_SetControllerMode(EthConf_EthCtrlConfig_EthCtrlConfig_0, ETH_MODE_ACTIVE);

その過程で

fhz2000_3-1726739557897.png

    Base->ECR |= ((uint32)(0x2U) | (0x100U));
    Base->ECR |= ((uint32)1U << (4U));
通常ETHERENを1に設定することが可能です
fhz2000_5-1726740319507.png

ただし、送受信を初期化しようとすると、BUS ERROR が発生します。

fhz2000_6-1726740363772.png

後続の送信はさらに不可能

調査を継続するにはどうすればいいでしょうか?


Re: S32K148 MCAL ENET EBERR の問題問題を解決してくれてありがとう問題解決

ご返信ありがとうございます。問題は解決しました。原因は、MCALのRMモジュールが設定されていないため、MPUモジュールがENET関連のメモリアクセス許可の初期化に失敗していることです。

回复: S32K148 MCAL ENET EBERR 问题

Hi,

以下を確認できます。
- ユーザー バッファーとバッファー記述子が適切に位置合わせされ、キャッシュ不可能な領域に配置されていることを確認します。ENET_RDSR と ENET_TDSR は、バッファー記述子リングの先頭を指します。
- MPU が有効になっている場合は、ENET マスターがユーザー バッファーとバッファー ディスクリプターが配置されているメモリ領域にアクセスできることを確認してください。

一部のコメントは https://community.nxp.com/t5/S32-SDK/The-ENET-module-of-S32K148-chip-failed-to-initialize-and-the/td...でも見ることができます。

BR, Petr

Re: S32K148 MCAL ENET EBERR の問題

更新:MPUのCESRレジスタをトレースしました。メモリ保護がuDMAによるメモリアクセスを検出し、ブロックしたようです。

fhz2000_0-1726749164182.png

fhz2000_1-1726749178708.png


タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-05-2026 08:39 AM
更新者: