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.
工具与软件:
大家好、我们有一个支持 HS-SE 的 AM2634电路板、在调试过程中、我们观察到一些存储器中止。 在检查证明有罪的内存位置时、我们发现:
您可以看到、代码加载位置存在一些无法访问的内存地址、当运行时、会导致我们的固件生成中止并崩溃。 进一步调查内存转储发现了这些无法访问的内存范围:
从 0x700FFFE8到 0x700FFFFF (24字节)、以及从 0x701FFFE8到 0x701FFFFF (也24字节)。 在存储器转储中、这些值用0xBAD0值填充。
我们也设法在另一个 HS-SE 板中重现此问题、但结果相同;在非安全板中、我们可以很好地读取这些地址、并且我们不会得到任何中止。
我们发现这个线程提到了这个问题: 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、尽管 地址有些不同。
如果这是 MPU 问题、为什么这与电路板处于 HS-SE (安全)模式有关? MPU 是否也 用于非 HS-SE 电路板? 到目前为止、我们都使用过这种方法、没有任何相关问题。
感谢您的深入了解、
Riccardo
尊敬的 Riccardo:
是的、建议应用不要对 MPU 区域的最后32个字节执行可高速缓存访问。 但是、HSFS 或 HSSE 也应如此。
您能提供以下方面的帮助吗?
1.你试图从哪个核心访问这些记忆?
2.您能否分享 ISC 和 MPU 配置(所有寄存器的寄存器转储)? 请注意、此转储必须从 M4中获取。
此致、Shiv
尊敬的 Riccardo:
在继续我们对 WebEx & Mail 的讨论中,这是否仍然开放?
此致、Shiv
Shiv、您好!
因为我的反应延迟了,我在圣诞假期的办公室外。
是的、问题仍然存在、因为我们在通话过程中无法真正解决这些问题、只需解决这些问题即可。
此致、
Riccardo
大家好、Riccardo、当然没问题。
请告诉我、在这种情况下、打电话会更好、我们可以讨论所有未决事项的超额打电话。
此致、Shiv
Shiv、您好!
请在您有空时告诉我。
此致、
Riccardo
尊敬的 Riccardo:
请告诉我、我们是否可以关闭该主题、
此致、Shiv
您好!
是的、可以关闭线程、因为我们的内存访问问题已经解决。 也许还可以在此处发布解决方案、以便将来遇到相同问题的用户也可以快速解决此问题?
此致、
Riccardo