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.

[参考译文] 编译器/CC2650:程序不能放入可用内存中

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/580827/compiler-cc2650-program-will-not-fit-into-available-memory

器件型号:CC2650
主题中讨论的其他器件:CC2640

工具/软件:TI C/C++编译器

你好:)。

我尝试获取 Project Zero 并将代码添加到项目中、由于它充满了代码、我遇到了这个问题:

是否有人知道这是为什么发生的? 如何解决?

体层器。

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

    正如您所说的、这是因为您尝试添加的代码比器件的空间更大。 《软件开发人员指南》中有一小部分是关于优化低功耗蓝牙堆栈内存使用的(第10.4节)(http://www.ti.com/lit/swru393 )。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marie、

    我不知道如何解决这个问题。

    链接器是否知道 BLE 堆栈将占用多少空间? 我能看到我需要多少空间来清理我的代码吗?

    我可以使 SRAM 更大吗? SRAM 在干什么?  

    体层器。

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

    您可以通过从 Project Zero 中删除仪器来释放闪存和 RAM。

    从 tools 文件夹中排除 app_ble_uartlog.cfg、并从 ble_sdk_2_02_01_18\src\ccs26xx\kernel\cc2640\config\中添加 cc2640.cfg
    然后从应用项目属性中更改"预定义符号"中的 UARTLOG_NUM_EVT_BUF=0。

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

    我做了你告诉我的事情,但这没有解决问题。

    还在继续

    "c:/ti/simplelink/ble_sdk_2_02_01_18/src/common/cc26xx/ccs/cc26xx_app.cmd、第141行:错误#10099-D:程序无法放入可用内存中。 对齐方式运行".stack"大小为0x400的定位失败。 可用存储器范围:
    SRAM 大小:0x4348未使用:0x6cb 最大空洞:0x3b7"

    你有其他建议吗?  

    体层器。

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

    Tomer、您好!

    此时、您要么需要降低添加代码的 RAM 利用率、要么将应用移植到 simple_peripheral、这是一种没有检测功能的基本 BLE 外设应用。

    祝你一切顺利