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:如何自动更新"固件版本"字段?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1186351/launchxl-cc2650-how-to-update-firmware-revision-field-automatically

器件型号:LAUNCHXL-CC2650

您好!

我使用的是 LAUNCHXL-CC2650

BLE SDK 2_02_07_06

CCS7.4

编译器 TI v5.2.6。

我开发了可通过 BLE 接收数据的应用代码(参考简单的 BLE 外设示例代码)。

我还有许多定制 PCB、  PCB 硬件也有一些变化、这些变化会运行我的 BLE 应用代码。

在当前情况下、每当我更新代码时 、我都会对"firmware revision field"字符串进行硬编码。 如所附图像中所示。

目前我每次都要手动更改此字段。

我在 BLE 主站侧使用"器件信息"服务来读取外设参数。

此字段"固件版本"是否会根据更改的应用程序代码的名称自动更新?

由于构建变量和路径变量存在类似的情况、因此我们可以引用目录、文件或路径 String。

谢谢你  

Dnyaneshvar Salve

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

    您好 Dnyaneshvar

    这可能是可行的、但可能需要编写一些附加脚本。 项目名称存储在名为 ProjName 的 CCS 变量中、如下所示:

    我建议创建一个脚本、该脚本作为预编译步骤的一部分运行、并将 ProjName 作为 ${ProjName}作为参数传递。 然后、脚本应创建一个具有已知名称的文本文件(例如 textFileName.txt)、并将 包含在文本文件中的${ProjName}参数中的字符串保存下来。 文本文件应保存在项目目录中的某个位置。 您的代码应添加一条 include 语句、以便能够访问文本文件(类似于#include "textFileName.txt")。 之后、可以写入其他逻辑以从文本文件中读取字符串并根据需要更新字段。

    我没有尝试自己实施、因此我不确定它是否能正常工作、但我认为这是一个很好的起点。 另一种可能的方法是在其中添加预定义并添加项目名称。

    此致、

    1月

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

     

    感谢你的帮助。

    只使用 code composer studio 而 不编写任何涉及第三方应用程序的脚本、是否有更简单的方法来完成此任务?

    Dnyaneshvar salve

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

    尊敬的  Dnyaneshvar:

    如果 CCS 在 Windows 计算机中运行、则批处理脚本不需要外部应用程序、并且可以在 Windows 中本地运行。 您还可以使用 Python 脚本、将其传递给${ProjName}变量、并作为预编译步骤直接修改 Python 脚本中的 C 文件。 遗憾的是、如果不使用预编译脚本(python、batch 或其他)、则无法读取工程名称。

    此致、

    1月

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

    您好、Jan、

    我将来一定会尝试这种方法。

    谢谢你

    Dnyaneshvar salve