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:内存分配计算未累加。

Guru**** 2589035 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/600102/rtos-cc2640r2f-memory-allocation-calculations-not-adding-up

器件型号:CC2640R2F

工具/软件:TI-RTOS

您好!

我正在使用简单外设加载芯片示例、尝试计算内存分配。

在调试模式下使用存储器分配查看器时、我只获得16368字节的 SRAM。 在我工作的系统中、它定义了一个系统

#ifdef CC26X0ROM
 #define FLASH_SIZE 0x00020000
 #define GPRAM_SIZE 0x00002000
 #define RAM_SIZE  0x00005000
 #define ROM_SIZE  0x0001C000
#endif // CC26X0ROM */

我想知道这是不是因为我有多个项目(堆栈和 BIM)、但看看这些项目、数字不是累加的。

我目前缺少的4112字节 RAM 在哪里? 有人知道吗?

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

    CC26xx 具有20kB 的物理 SRAM。 链接器为驻留在 ROM 中的库代码保留了其中的一些 SRAM;这就是您看到应用程序可用容量小于20kB 的原因。

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

    谢谢、您知道有什么方法知道将保留的 SRAM 数量吗?
    要遵循的任何经验法则、或类似的方法来避免这些古怪的堆栈溢出。:-)