主题中讨论的其他器件:SysConfig
工具与软件:
您好!
我尝试在 CPU0和 CPU1之间设置一个共享存储器。 我使用 ipc_spinlock_sharedmem_am243x-lp_system_freertos_nortos 示例作为模板。
遗憾的是、我可以在调试器中看到、两个 CPU 上的数据并不相同。
在存储器浏览器中、变量 gMySharedMem 包含 CPU0的值0x54321、CPU1的值为0x0。

代码:
易失性 uint32_t gMySharedMem __属性___ ((aligned (128)、section (".bss.user_shared_mem")));
ipc_sharemem_lock (&gMutexObj、gSpinlockBaseAddr、gLockNum);
gMySharedMem = 0x54321;
ipc_sharemem_unlock (&G、gMutexObj、gSpinlockBaseAddr、gLockNum);
CPU_1

代码:
易失性 uint32_t gMySharedMem __属性___ ((aligned (128)、section (".bss.user_shared_mem")));
ipc_sharemem_lock (&gMutexObj、gSpinlockBaseAddr、gLockNum);
aktualVelocity = gMySharedMem;
ipc_sharemem_unlock (&G、gMutexObj、gSpinlockBaseAddr、gLockNum);
SysConfig 配置如下所示:


以下是映射文件中的有趣内容:

我想我在配置中犯了一个错误、但我不知道在哪里。
我希望你能帮我。
此致 Alexander
