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.

[参考译文] CC2640R2F:RAM 内存分配问题

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/609550/cc2640r2f-ram-memory-allocation-issue

器件型号:CC2640R2F
Thread 中讨论的其他器件:CC2650

您好!

我使用的是 BLE 堆栈版本 v3.0.1 (C:\ti\simplelink_cc2640r2_sdk_1_30_00_25)以及 cc2640R2F 芯片组。

对于我的项目、我将 simple_peripheral 项目作为参考项目。

使用的编译器:IAR Workbench 7.5

问题:

编译后、如果我看到 应用程序存储器映射文件(附加在此线程中)、我可以看到一些保留的 RAM 空间。

由于这些保留空间不被应用和堆栈使用、但是这些存储器被计入所使用的全部 RAM 存储器中。

存储器位置为、

由绝对符号保留的范围:

 [0x20000000-0x200000c7]
  [0x20000430-0x2000043f]
  [0x20000440-0x2000044f]
  [0x20000500-0x2000050f]
  [0x20000510-0x2000051f]

从0x200000c7到0x20000430的映射文件也未使用。 whic h 大约为(1.2k)。

除了此保留空间应用程序从0x20000520开始。  

出于什么目的,保留了内存?。。。。因为在我们的项目中,我们正在耗尽 RAM 内存。

如果没有真正使用这些内存,我们就迫切需要这些内存部分。

我已将.map 文件与此查询附加在一起。

我的链接器设置为(供您参考):

   --config_def CC2650=2 \
   --config_def AUX_AS_RAM=1 \
   --config_def flash_rom_build=2 \
   --config "cc26xx_ble_app.icf" \
   --keep __vector_table \
   $(IAR_LD_LIB_FILES)--entry __IAR_program_start --vfe \
   --diag_suppress=Lp023

请就此提出一些建议。

谢谢、继续。

Jayachandran R

e2e.ti.com/.../R00_5F00_App.zip

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

    这些区域由 ROM 和 RTOS 保留。 如果您需要额外的 RAM、可以将2kB AUX_RAM 和/或8kB 高速缓存用作 GPRAM。 请参阅应用手册 www.ti.com/.../swra537 “利用未使用的内存重新获得低功耗 BluetoothRegistered设备的 RAM”。

    我还建议您配置系统和运行时任务堆栈使用情况、以确保不会过度分配这些区域。

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

    感谢您的回复。

    如果它被 ROM 和 TI-RTOS 保留、那么为什么.map 文件中没有列出它。
    是否可以将此保留空间用于应用?

    谢谢、此致
    Jayachandran R
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、JXS、
    我的上述问题的剩余部分?
    谢谢、此致、
    Jayachandran R