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:是否有办法减小 BLE 堆栈库使用的闪存大小? 是否计划发布具有更大闪存的芯片版本?

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2640R2F, CC2541, CC2640, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/597306/cc2640r2f-is-there-a-way-to-reduce-flash-size-used-by-ble-stack-library-is-there-a-plan-to-release-a-version-of-the-chip-with-larger-flash

器件型号:CC2640R2F
Thread 中讨论的其他器件: CC2541CC2640BLE-STACK

你好。

我已经为 CC2640R2F 编译了 BLE 5多角色示例、取自 simplelink_cc2640r2_sdk_1_35_00_33示例。

代码大小为114KB、为新代码留出10KB 的可用空间...  

这非常低、即使我认为这个演示应用的部分应该被移除。

  1. 是否有方法可以减小堆栈库使用的代码大小?
  2. 是否有计划发布具有256KB 的 CC2640R2F 版本? (与 CC2541类似、它具有2种可用的闪存大小)

BTW、BLE 4多角色示例代码大小为84KB (比 BLE 5.0小30KB)。

谢谢

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

    更多信息- BLE 4和 BLE 5二进制文件之间的代码大小主要差异如下:

    BLE 5.

    C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\ble5stack\blelib\ctrl\cc2640_ll_pcxx.a
    LL.o 12314 8. 286.
    LL_common.o 8694 0 12.
    BLE.o 4600 0 392.
    LL_ISR.o 3122. 0 0
    LL_SLAVE_END_CaUSes.o 2876. 0 2.
    LL_scheduler.o 2264 0 12.
    LL_MASTER_END_Causes。o 2192 0 0
    LL_Adv_End_Causes 1784 0 0
    LL_privacy.o 75 0 632.
    LL_INIT_END_Causes。o 1068 0 0
    LL_SCAN_END_CaUSes.o 604. 0 40
    LL_enc.o 496. 0 0
    LL_ACCESS_ADDRESS.o 382. 0 0
    LL_CONFIG.o 0 102. 60
    LL_DATA.o 20. 0 8.
    LL_WL.o 28. 0 0
    LL_ERROR_END_Causes 6. 0 0
    +-++---------------- +--- +--- +--- +
    总计: 41202 110 1444. 

    BLE 4.

     

    C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\blestack\blelib\ctrl\cc2640_ll_pcxx.a
    LL.o 2736 0 200
    LL_ISR.o 2552 0 0
    LL_scheduler.o 2108 0 12.
    LL_MASTER_END_Causes。o 1812 0 0
    BLE.o 1440 0
    LL_INIT_END_Causes。o 940) 0 0
    LL_common.o 700 0 0
    LL_SCAN_END_CaUSes.o 540 0 40
    LL_ACCESS_ADDRESS.o 382. 0 0
    LL_CONFIG.o 0 102. 32
    LL_DATA.o 20. 0 8.
    LL_ERROR_END_Causes 2. 0 0
    +-++---------------- +--- +--- +--- +
    总计: 13232 102. 292. 

      C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\source\ti\ble5stack\blelib\ctrl\cc2640_ll_pcxx.a    l.o                12314  8.     286.       LL_common.o            8694  0     12.        BLE.o               4600 0       392.       LL_ISR.o              3122  0     0        LL_SLAVE_END_CaUSes.o       2876  0     2.        LL_scheduler.o           2264  0     12.        LL_MASTER_END_Causes。o       2192  0     0        LL_Adv_End_Causes        1784  0     0        LL_privacy.o            752 0        632.       LL_INIT_END_Causes。o        1068  0     0        LL_SCAN_END_CaUSes.o        604 0        40        LL_enc.o              496 0        0        LL_ACCESS_ADDRESS.o        382 0        0        LL_CONFIG.o            0    102   60.        LL_DATA.o             20 0        8.        LL_WL.o              28   0     0        LL_ERROR_END_Causes           6 0     0      +-++---------------- +--- +--- +--- +    总计:               41202  110   1444   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、CC2640R2具有275KB 的非易失性存储器、包括128KB 的系统内可编程闪存。 这是否足以满足您的应用需求? 您的应用基于哪个 BLE 示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kobi、

    由于需要支持主从配置、多角色的协议栈库配置大于仅外设配置。 此外、由于蓝牙5功能需要额外的存储器、BLE5配置比 BLE3 (蓝牙4.2)大。 如果蓝牙4.2足以满足您的设计需求、我建议使用 BLE-Stack v3.0.1来实现应用闪存的最大可用性。 可移除用于支持演示的 multi_role.c 和相关菜单系统、以节省高达5KB 的闪存空间。

    遗憾的是、我们无法通过 E2E 提供产品路线图详细信息。 我建议您在 myTI 帐户中注册无线连接产品更新、以获取最新的器件公告。

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

    请参阅 数据表中的表3.2

    在275KB 中、147KB 是  ROM。  无法对 ROM 进行编程...

    我的应用程序代码仍然只有10KB。