This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2634:配置 MPU 后、无法访问存储器

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1303980/am2634-after-the-mpu-is-configured-the-memory-cannot-be-accessed

器件型号:AM2634

在调试过程中、我们发现当对"Mpup_enableAsm"执行代码时、0x700FFFFC 的地址将无法访问、您能否帮助分析此问题的原因? 谢谢!

e2e.ti.com/.../ti_5F00_dpl_5F00_config.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    进一步调试发现存在另一个也有问题的地址访问、总共找到四个不可访问的地址、即0x7007FFE8-0x7007FFFF、0x700FFFE8-0x700FFFFF、0x7017FFE8-0x7017FFFF 和0x701FFFE8-0x701FFFFF、 我们还发现、在未启用 HSM 的情况下将相同程序刻录到电路板中时、不存在地址不可访问性问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Li

     在执行 Mpup_enableAsm()之前是否可访问内存地址?

    此致、

    阿什温

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     是,执行 Mpup_enableAsm ()之前可访问的所有内存地址

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Li

    很抱歉拖延答复。 团队外出度假、无法在此问题上花时间。

    我们将检查并在一两天内与您联系。

    此外、您使用的是 SDK 版本是什么?

    此致、

    阿什温

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 这里使用的是哪个 SDK 和 CCS 版本?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Ashwin、

    我们可以找到这样一个原因:"由于 MPU 架构限制、在从 R5 CPU 进行可缓存访问的情况下、如果缓存 行(32字节)访问落入 MPU 区域的最后32个字节、则 MPU 错误地指示 访问故障。 因此、建议应用程序不要对 MPU 区域的最后32个字节执行可缓存访问。 对于来自 R5 的不可高速缓存访问或来自非 R5启动器的任何访问、此限制不存在。"

    将相关区域的最后32个字节设置为可共享/非缓存后、现在即可访问该区域。