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:ROM 驱动程序表、利用 BIM SPI 驱动程序和工具版本检查

Guru**** 1670750 points
Other Parts Discussed in Thread: CC2650MODA, CC2650, CC2640
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1312746/cc2650moda-rom-driver-table-leveraging-bim-spi-driver-and-tool-version-checking

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

您好!

使用 CC2650MODA 的项目遇到闪存大小问题、我希望确认一些我在论坛中没有找到最新或最明确的答案的问题。 工具链和版本:

BLE_SDK_2_02_07_06

tirtos_cc13xx_cc26xx_2_21_01_08

xdctools_3_32_00_06_core

  • 同样地、我是否针对这款芯片使用了最新的工具?

  • 是否可以在 BLE 应用中使用 BIM 首页(bim_ext_flash 示例)中的 driverlib 中的 SPI 驱动程序? 从非 Ext_Flash 版本切换到 simple_peripheral 示例工程的 OAD_OAD_SimpleLink 会增加一段闪存空间。  当我第一次切换时、 我看到 SPI_CONFIG 缺失符号(我将其从定制硬件的板级文件中删除)、因此我认为至少其中一些额外空间更多是闪存中的 RTOS 驱动程序。

  • 最后、 是否没有计划使类似于2650的芯片具有 CC2650MODA 风格的模块正确?  例如 CC2652R 、因为它具有更多的闪存空间。 2650是唯一以模块形式提供的芯片吗?

谢谢。

萨姆

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

    Sam、您好!

    感谢您的联系。

    1. 我建议 在您指出的最新 SDK 的发行说明中查看 CC2640 BLE OAD 用户的 Guide.pdf。 例如、您可以查看此部分以进行参考:"3. 片外 OAD"和"6. 将 OAD 添加到现有应用程序"。
    2. 最新的 SDK 版本为:2.02.07.06 (TI-RTOS 版本2.21.01.08和 XDC 工具3.32.00.06)。 您可以在发行说明中看到这些内容: 此处
    3. 在这里、您能否更详细地介绍一下您想要完成的任务? 对于片外 OAD 应用、外部闪存必须通过 SPI 连接到 CC26X0 (使用默认配置的 Board_SPI0)。
    4. 还有一些其他选项、但这取决于您的用户情况和具体要求。 您可以在 此处查看我们的低功耗2.4GHz 产品。 例如、CC2651R3SIPA 是最新无线模块之一(但具有更多闪存- 352KB)

    希望这对您有所帮助。

    大卫。

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

    尊敬的 David:

    感谢您的答复。

    上述文档确实表明在启用 OAD 的情况下、CC2650上无法使用 ROM 驱动程序。 RCFG 必须位于闪存的第一页。 我想我只是希望这是工具的限制、我们可以通过某种方式欺骗配置、将 RCFG 放在不同的页面中。 -已解决。

    2.看起来我使用的是最新的工具-解决了。

    3.从根本上说、我是在尽量减小片外 OAD 的图像尺寸。  由于 BIM 和应用都需要 与 OAD 的 SPI 闪存进行交互、我想知道是否可以将 BIM 中的 driverlib SPI 用作应用中的 SPI 驱动程序? 我对 TI 工具、TI TROS 或多部分图像没有太多的经验、因此我想知道是否可以从多部分图像的其他部分链接驱动程序库?

    4. CC2650moda 是否是唯一一款具有集成天线和传感器控制器的模块?

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

    Sam、您好!

    很高兴您的部分答案现已解决。

    3、我要仔细检查一下,然后回到你的身边。

    4.CC2652RSIP 是具有传感器控制器的模块的一个很好的示例。 它不包含集成天线、额外的芯片可用于此目的。 您也可以查看我们的 "第三方无线模块搜索工具" 、获取更多模块选项。

    Br、

    大卫。

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

    谢谢 David。

    我将等待听到第3点,并继续学习/探索自己。  

    4.我们会搜索您提供的内容。 -已解决。

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

    Sam、您好!

    关于第3点、我知道我们在此尝试通过仅使用 driverlib SPI 来代替 TI-RTOS SPI 命令、以消除 TI-RTOS 驱动程序的使用、从而节省闪存空间。 我建议查看 TI-RTOS SPI 库( \source\ti\drivers\spi)以了解 SPI API 如何产生 driverlib SPI 命令、并评估节省的空间是否值得迁移应用程序代码。

    希望这对您有所帮助。

    大卫。

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

    谢谢 David。

    我可以解决该线程。 我或多或少拥有做出决定所需的答案。

    为了学习,你有关于链接从单独的图像的文档(如果可能的话). 几乎任何节省的空间都值得进行它的开销。 我将继续了解更多信息、但 TI RTOS 是否包含 driverlib SPI 驱动程序? 我能否至少将我的 RTOS 应用程序与 BIM driverlib SPI 驱动程序链接、以删除映像中的冗余?

    山姆

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

    Sam、您好!

    我懂了。 请您提供您在这里寻找的内容的更多详细信息、尤其是关于"从单独的图像链接"的信息、以确保我可以提供正确的路径上的信息。

    Br、

    大卫。

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

    David、您好!

    我将根据 simple_perihperal OAD 项目示例构建一个应用程序。 我有一个 BT 应用与我的自定义任务、一个 BT 堆栈和一个 BIM 结合在一起。 在 BIM 项目中、我可以通过 BT 应用项目清楚地看到冗余符号。  driverlib 中的各种符号在 BIM 项目中占用大约2k。 我还没有逐一介绍所有符号、但我在 BT 应用映射文件的不同地址看到许多相同的符号。  

    是否可以链接 BT 应用、以便它知道这些 driverlib 符号将在第一个闪存页面中已可用、因为它们是 BIM 的一部分? 似乎这会在我的应用中为我节省2k。

    谢谢。

    萨姆

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

    Sam、您好!

    我懂了。 我正在与团队内部讨论这一点。 请允许我今天回答。

    Br、

    大卫。

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

    尊敬的 David:  

    是否有跟踪此信息的运气?

    谢谢、Sam

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

    Sam、您好!

    很抱歉耽误你的答复。 我们没有一个 从不同的图像链接的指南,我会更多地寻求一个实用的方法。 到目前为止、您是否成功地使用了 driverlib 命令?

    所有内容(BIM、BT 应用等)都在一个项目中、还是分别刷写图像?

    Br、

    大卫。

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

    尊敬的 David:

    我或多或少放弃了这方面的希望。 我意识到我也在使用最小的配置构建堆栈。 仅在堆栈中启用一些附加 BT 功能就可以极大地保证该应用不适用。

     在主机配置设置为 PERIPHERAL_CFG 和 SECURE_CONNS_CFG 的情况下、BT 堆栈映像的大小在-O4时大于68KB。 simple_peripheral 示例应用的大小在-O4下的外部闪存负载配置中大于42KB。 用于引导的 BIM 和最后一个闪存页占用另外8KB。 这样我的应用便剩~10KB 的空间。 我认为这是不足够的。  

    我认为将应用程序+堆栈构建在一起似乎可以通过优化节省一些空间。 这可能迫使我们在无线升级期间始终升级 BT 堆栈和应用程序。 单独构建 BIM 显然可以简化 OAD 过程。 我不确定将其添加到单个项目是否合理。  

    但现实中、有太多未知因素无法尝试寻找几个 KB。 我们可能只是更换芯片。

    感谢您的回复和帮助