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.

[参考译文] IWRL6432BOOST:如何增加 RAM 大小以保存雷达立方体数据

Guru**** 2418840 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1520122/iwrl6432boost-how-can-i-increase-ram-size-for-saving-radar-cube-data

器件型号:IWRL6432BOOST

工具/软件:

你好。

我正尝试通过 SPI 发送雷达立方体数据。

SPI 时钟速度为 10MHz、帧速率为 200ms。(不能更改)

雷达立方体的总大小为 98k 字节。

我想创建两个缓冲区,一个用于保存立方体数据,另一个用于发送立方体数据(双缓冲)。

但是,如果我做两个立方体缓冲区 (98k*2 ),编译错误发生由于内存不足。

下图是链接器脚本文件。

  在这种情况下、我甚至必须将 M4F_RAM3 的大小减小至 0x00010000、才能使用次级引导加载程序。

有一次、我尝试 按如下所示在 L3 处生成缓冲器。

ptrCubeBuffer1 = (char *) DPC_Obj Det_Mem PoolAlloc (&gMmwMssMCB.L3RamObj、gMmwMssMCB.radarCub[0].dataSize、sizeof (uint32_t));
这样,它的工作,但问题是,当我从这个内存复制数据,它需要太多的时间。
我能知道复制内存需要这么多时间的原因吗?
您能给我建议增加存储器来保存和发送雷达立方体数据吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    您正在开发哪个演示? ADC 数据已经存在于代码中名为 adcbuffer 的结构中。 为什么要再次保存?

    此致

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

    你好。

    我来详细解释一下。

    我使用 Raw_Data_Over_工具箱中的代码“xWRL6432_Radar.SPI"工程“工程 (ver3.10.00.05)。

    为了保存 98k 字节的数据、我必须按如下所示设置 M4F_RAM3 的长度 (0x20000)。

    但是、为了使用次级引导加载程序 (SBL)、长度应该是此大小的一半。

    如果我设置此大小 0x10000、由于缺少内存、我无法编译此工程。

    如何解决?

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

    您好、

    您可以将其重置为默认值。 如果您打算增加 ADC 缓冲器的存储器、则可以修改链接器 cmd 文件中的 BSS 部分、以包含 M4F_RAM3 | M4FRAM12。

    此致

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

    你(们)好

    正如您提到的、我已经设置了 BSS 部分。

    我可以在如下所示设置链接器 cmd 文件时构建工程。

    但是、问题在于'SWL'使用 0x470000 到 0x47FFFF 的 ram 区域。

    如果我将 M4F_RAM3 的长度设置为大于 0x10000 (64kbys)、则存储器 区域与“BL"区域“区域重叠。

    在这种情况下、SBL 无法正常工作。

    以下是针对 SBL 的 SDK 说明

    是否有办法使用 SBL 生成 ADC 缓冲器?

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

    您好、

    我认为这是不可能的。 ADC 缓冲区在固件中单独声明、根据我们的观察结果、增大 BSS 部分是增加允许的缓冲区大小的方法。

    您能否恢复到正常的链接器 cmd 文件、而只是修改 bss 段并使其他所有内容保持不变?