工具与软件:
您好!
我将在0x701FEC00写入 MSRAM、并 将_vectors 中的"LDR PC、data_abort_addr"崩溃:
该 MSRAM 区域被定义为已绑定、然后我也被定义为非缓存、严格排序、但 在所有情况下、程序都会崩溃。
地址应该大到0x70280000、所以我应该处于正确的 MSRAM 地址区域。
我在这里遗漏了什么?
谢谢!
Eli
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.
工具与软件:
您好!
我将在0x701FEC00写入 MSRAM、并 将_vectors 中的"LDR PC、data_abort_addr"崩溃:
该 MSRAM 区域被定义为已绑定、然后我也被定义为非缓存、严格排序、但 在所有情况下、程序都会崩溃。
地址应该大到0x70280000、所以我应该处于正确的 MSRAM 地址区域。
我在这里遗漏了什么?
谢谢!
Eli
大家好、
我在 DDR 上遇到了类似的问题。 Core-0写入整数=1、然后 Core-1可以读取它、但当 Core-1写入它时、Core-0始终看到0。
两者使用相同的 DDR 地址、此区域是非缓存或严格排序-无关紧要。
我定义了小字节数组、而不是 int -结果相同-数据仅从核心0写入核心1。
Core 1始终使用 Core 0、但不使用光学方向。
我是否必须解锁或定义多核用途的东西?
请提供帮助。
谢谢!
此致、
Eli
您好、Eli、
[报价用户 id="563775" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1486871/am2432-crashing-writing-msram-at-0x701fec00 "]我正在写入地址为0x701FEC00 的 MSRAM、并将_vectors:中的"LDR PC、data_abort_addr"崩溃请参阅 AM243的存储器映射布局: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/10_01_00_32/exports/docs/api_guide_am243x/MEMORY_MAP.html
0x701E0000至0x701FFFFF 的地址范围为 DMSC 保留、这就是您在访问该存储器时遇到错误的原因。
我在 DDR 上遇到了类似的问题。 Core-0写入一个整数=1、然后 Core-1可以读取它、但当 Core-1写入它时、Core-0总是看到0。[/报价]您能否在此详细说明您的用例并尝试解释您如何实现此目标? 在从另一个内核读取地址之前、是否正在使用 IPC 在两个内核之间同步写入?
此致、
开会。