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.

[参考译文] AM243X-LP MCU-PLUS-SDK 重新配置存储器(MSRAM &USER_SHM_MEM)

Guru**** 2402145 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1505866/mcu-plus-sdk-am243x-lp-am243x-reconfiguring-memory-msram-user_shm_mem

器件型号:AM243X - MCU-PLUS-SDK
主题:SysConfig 中讨论的其他器件

工具/软件:

我的应用使用两个内核(内核 R50_0和 R51_0)、通过 IPC 和共享存储器区域在两个内核之间传输数据。 两者都运行 FreeRTOS。

该应用程序使用的是默认的 USER_SHM_MEM 空间。 为了获得额外的共享存储器空间、我通过 SysConfig (下面)更改了 MSRAM (两个内核)和 USER_SHM_MEM 的地址空间。

现在、当我通过调试器查看共享存储器区域时、一个内核(R51_0)会看到写入、但另一个内核(R50_0)仍然看到初始化的全0存储器。 调试打印语句还会输出全0 (与其他内核写入的数据相比)。  

R50_0存储器

R51_0存储器

我去了兔子洞的 WX/WX/ Rx 保护,但它似乎设置正确,我现在在一个损失。  

问题:

1)我是否错过了重新配置内存分配的步骤?

2)除了简单地更新 SysConfig ->内存配置器->内存区域之外、还需要执行其他步骤吗?

2)是否有文档概述了为 MSRAM 和 USER_SHM_MEM 重新配置存储器空间的步骤?

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

    您好 Brian、

    您使用的是哪个版本的 MCU+ SDK? 由于您拥有 Memory Configurator 工具、我假设它是9.1或更高版本。

    您是否确保在同一系统工程中创建了 R5F 内核? 还是尝试通过两个单核工程进行设置?

    除非您在同一系统工程中有两个内核、否则存储器配置器工具实际上不起作用。

    此致、

    Nick