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