您好、专家!
我正在尝试了解如何配置 EMAC 模块的 NMPU (安全手册中的诊断 ETH17和 ETH18)。
我已经实现了配置和配置测试。 NMPU 的测试是使用内部诊断模式完成的。
当我实施一个大小为64KB 的区域时、一切都正常工作。 当我尝试配置一个128KB 的区域时、问题开始了。
我尝试过以下配置:
区域基地址:0x0802 0000
区大小:128 KB
地址0x0802 0000是区域大小的倍数、因此区域应从0x0802 0000开始、到0x0803 FFFF 结束。
如果我使用内部诊断模式测试配置、我会看到以下
写入0x0800 0000应产生错误
写入0x0801 FFFF 应产生错误
写入0x0804 0000时应该产生错误
实际发生的是不会生成错误。
我已经多次检查此代码、无法找到相同代码在64k 区域有效、但在128k 区域无效的任何原因。
您能否检查大于64KB 的区域是否损坏 NMPU 逻辑、或者内部诊断模式是否损坏。
谢谢、此致、
最大值