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.

[参考译文] LAUNCHXL-CC2650:向 Project Zero 添加其他服务会导致程序无法装入可用内存错误?

Guru**** 2562120 points
Other Parts Discussed in Thread: CC2640R2F, LAUNCHXL-CC2640R2

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/568257/launchxl-cc2650-adding-another-service-to-project-zero-causes-program-will-not-fit-into-available-memory-error

器件型号:LAUNCHXL-CC2650
主题中讨论的其他器件:LAUNCHXL-CC2640R2CC2640R2F

您好!

  我刚刚向 Project Zero 添加了具有3个特征的蜂鸣器服务、我收到错误"program will not fit into available memory"错误。 我在其他文章中看到、我应该修改栈工程中的.opt 文件以删除我不需要的功能。 但是、除了 -DGAP_BUK_Mgr 之外、每个条目都注释掉。 因此、在.opt 文件中、我没有太多可以解决问题的事情

  我是否增加了下面这些预定义符号的值、因为我向 Project Zero 添加了另一个服务? 如何解决此问题?

   iCall_MAX_NUM_ENIES=6

  iCall_MAX_NUM_TESS=3.

错误消息:

程序将不能放入可用的内存中。  对齐方式对".const"大小为0x1e14的放置失败。

 可用存储器范围:cc26xx_app.cmd /project_zero_app_cc2650launchxl/tools line 121 C/C++ problem

-克尔

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

    下面是控制台错误消息。

    "C:/ti/simplelink/ble_sdk_2_02_01_18/src/common/cc26xx/ccs/cc26xx_app.cmd "、第121行:错误#10099-D:程序不能放入可用内存中。 对齐方式对".const"大小为0x1e14的放置失败。 可用存储器范围:
    闪存 大小:0xe000 未使用:0xe7a 最大孔数:0xe70
    FLASH_LAST_PAGE 大小:0x1000 未使用:0xfa8 最大孔数:0xfa8
    错误#10010:链接期间遇到错误;未构建"project_zero_app_cc2650launchxl.out"

    在 cc26xx_app.cmd 中执行以下操作后、它将无错误地构建。 但是、如果我在 SmartRF 闪存编程器2上对应用程序和堆栈十六进制文件进行编程、则编程失败。 因此、必须有其他需要更改的东西。

    /*应用程序的起始地址。 通常是中断矢量*/
    /*必须位于应用程序的开头。 闪存为128KB、带*/
    /*扇区长度为4KB *
    #define FLASH_APP_BASE 0x00000000
    #define FLASH_LEN 0x20000
    //#define FLASH_PAGE_LEN 0x1000 //原件
    #define FLASH_PAGE_LEN 0x2000 //我的修复程序

    我还尝试了以下帖子中的修复。 但对我来说不起作用。

    e2e.ti.com/.../477933

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

    您是否尝试删除了与调试相关的代码? 此外、您是否正在使用 OAD 配置? 这些配置将导致可用的闪存更少。

    此外、对于未来的产品开发、带有 LAUNCHXL-CC2640R2 LaunchPad 的 CC2640R2F 可用于运行具有更多可用闪存的 Project Zero。

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

    [引用 user="jxs">您是否尝试删除了与调试相关的代码? 此外、您是否正在使用 OAD 配置? 这些配置将导致可用的闪存更少。[/quot]

    我将 Project Zero 的新副本导入到了 CCS 工作区。 我使用了 Bluetooth Developer Studio 并打开了 Project Zero.BDS 文件。 在 Project Zero.BDS 中、有3种 BLE 服务、即 LED 服务、按钮服务和数据服务。 我添加了另一个 BLE 服务、蜂鸣器服务、具有3个特征。

    我使用 TI 插件生成了代码、然后按照 Simplelink Academy BDS 模块中的说明将文件复制到 Project Zero CCS 项目。 我得到错误程序不能放入可用内存中。

    我将尝试删除与调试相关的代码、并查看错误是否会得到解决。  

    目前、我正在放弃这种方法进行产品开发、转而使用 sensortag_cc2650lp_app 示例程序。 我将把 sensortag_cc2650lp_app 示例程序移植 到 CC2640R2 Launchpad。

    -克尔