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.

[参考译文] CC2650MODA:程序不能放入可用内存中。

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2650MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/624977/cc2650moda-program-will-not-fit-into-the-available-memory

器件型号:CC2650MODA

您好!

为此、我正在开发定制项目。我定制了 TI 多角色项目。
硬件为:CC2650MODA。
我的程序现在不能放入可用的内存中。

我只剩下6字节的可用空间。 是否有人想获得更多可用内存大小?
例如、是否有方法可以减小到堆栈的存储器大小? (注释掉未使用的器件或其他内容)。
我只使用多角色项目的核心部分。 不需要多角色项目的外设部分。
在开发开始时、我们认为我们需要多角色(中央和外设)、但现在用例发生了变化、我们只需要多角色项目的中央部分。

应用程序存储器文件:

存储器配置

名称 原点长度 已使用 未使用的属性填充
--- ---- ------ ---- ---- --------
闪存 00000000 0000a000 00009ffa 00000006 R X
FLASH_LAST_PAGE 0001f000 00001000 000008f7 00000709 R X
SRAM 20000000 000042e0 00002c7e 00001662 RW X 

堆栈内存文件:

存储器配置

名称 原点长度 已使用 未使用的属性填充
--- ---- ------ ---- ---- --------
闪存 00000000 0001f000 00014a18 0000a5e8 R X
SRAM 20000000 000048e7 000005fc 000042eb RW X 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么不使用 simple_central 示例作为应用程序的基础而不是多角色示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在开发之初、我们就认为需要同时进行中央和外设开发。 现在、项目已接近完成、但用例已更改(我们仅需要 CC2650MODA 作为中心)。 我已经了解了 simple_central 项目、但为了让我了解、如果我现在切换到简单的中央项目、我必须在我的应用中进行大量更改。 (simple_central 使用与 multiRole 项目不同的函数)。 如果能够以更简单的方式保存存储器、我希望避免这种变化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Amann、

    您可以通过使 OSAL_SNV=0来减少堆栈侧的存储器。
    您将从堆栈端释放一些内存

    此致、
    Abhishek Yakkundi

    如果您的问题得到了解答、请按下面的验证答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。 在我研究了简单的中心之后,这种努力比预期的要少。
    我已经更改为简单的中央、现在我有可用的存储器。