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**** 2595805 points
Other Parts Discussed in Thread: CC2640R2F, CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/611372/cc2640r2f-debugging-ble-stack-library-project

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

我正在实施一个分离格式项目、以利用 CC2640R2F ROM 中的 BLE 堆栈位置、因此我有一个应用项目和一个链接堆栈项目、并将 CCS 用作我的开发工具。

我需要对 TI 库代码进行一些更改、以便我能够更好地控制闪存写入和擦除-我可以在主应用程序中执行一些快速的事件处理。

有人能不能告诉我调试这种布置的最佳方式(如果可能的话)、因为我目前只能看到一侧的调试。

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

    使用库代码、您是指堆栈还是应用? 因为您可以修改应用程序、但堆栈是闭源代码。

    此致、

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

    我指的是 TI 在 SDK 中提供的"BLE STACT"源代码、以便与 CC2640的 M0内核(我知道该内核已关闭、但是真正 BLE 堆栈的最低层)进行通信、例如 ti\simplelink_cc2640r2_sdk_1_35_00_33\sources\ti\blestack

    据我所知、所有示例中都将其称为"BLE 栈"、通常构建为单独的项目、作为可包含在应用程序构建中的库、或作为单独的可执行文件加载到2640R2F 的额外 ROM 空间中。

    例如:
    simple_peripheral_cc2640r2_app、
    simple_peripheral_cc2640r2_stack_library 和
    simple_peripheral_cc2640r2_stack。

    对于我正在使用的医疗设备、我需要更改数据写入闪存的方式、以确保它仍然可以对外部中断做出反应、例如在4字节块中写入绑定详细信息、并防止自动触发压实。

    为此、我将创建一个项目、其中包含本地包含的所有这些 BLE 堆栈"库"文件、而不是参考 TI 安装区域。 这样、我就可以确保所有文件都在我们自己的版本控制下、并且可以在认证之前提供以供检查。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Chris:

    堆栈库、即使像您正在做的那样包含在本地、也是关闭源代码且不可修改。 但是、您只需通过应用程序代码即可完成所有操作。 如果 CCS 调试不够、我会使用逻辑分析仪来观察中断(当您有中断并使用逻辑分析仪读取中断时切换引脚)。

    希望这对您有所帮助。

    此致、

    Klas
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、只是为了确保我们在这里的同一页上、因为我认为我们在这里可能会误解什么是应用代码以及什么是 BLE 堆栈代码。

    您是否说我对 gapbondmgr.c 所做的任何更改(例如 simplelink_cc2640r2_sdk_1_35_00_33\source\ti\blestack\profiles\Roles 中的更改)不会影响器件行为?

    因此、我无法将绑定的最大数量从10更改为10、防止在数据被擦除时闪存可能压缩、或者将绑定数据保存到闪存中分为4字节块、而不是一次性全部110字节?