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.

[参考译文] RTOS/CC2640R2F:CC2640R2F RAM 大小

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/602815/rtos-cc2640r2f-cc2640r2f-ram-size

器件型号:CC2640R2F

工具/软件:TI-RTOS

您好!

   CC2640R2F 的 RAM 大小规定为高达28KB 的系统 SRAM、20KB 为超低泄漏 SRAM。

   CC2640128F 的 RAM 大小 规定为20KB 超低泄漏 SRAM。  

   这是否意味着使用 CC2640R2F 将 RAM 增加8KB? 如果是、它会自动使用、还是我们应该更改闪存- RAM 映射文件?

此致。

牡蛎

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

    CC2640128F 和 CC2640R2F 的 RAM 是相同的。 您所指的"额外"8KB RAM 是高速缓存。 (两个器件都具有8KB 高速缓存。)

    如果要将高速缓存用作 RAM、请参阅: http://www.ti.com/lit/swra537
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    玛丽、

    我激活了 GPRAM。 映射文件的内容如下:

    存储器配置

    名称 起点 长度 已使用 未使用的属性 填充
    ------------ ---- ------ ---- ---- ---- ----
    闪存 00000000 00017928 0000b100 0000c828 R X
    FLASH_LAST_PAGE 0001f000 00001000 00000058 00000fa8 R X
    GPRAM 11000000 00002000 0000136e 00000c92 RW X
    SRAM 20000000 00003fe8 00001e25 000021c3 RW X

    GPRAM 中可用的存储器和 SRAM 之间是否存在差异? 此外、我们是否可以通过调用 iCall_malloc 函数来分配来自 GPRAM 的内存?

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

    如应用手册(http://www.ti.com/lit/swra537)中所述、SRAM 是超低泄漏存储器。 GPRAM 不是。

    您可以尝试在链接器命令文件中将 iCall 堆(iCall_malloc 使用的堆)从 SRAM 移到 GPRAM。 但是、我不确定为什么要这样使用它、而不是将其他对象移动到 GPRAM 中、从而将堆保留在 SRAM 中。