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.

[FAQ] [参考译文] [常见问题解答] CC2642R:使用"BLE_LOG_INT_"功能的提示和技巧

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/939054/faq-cc2642r-tips-and-tricks-to-use-ble_log_int_-functionalities

器件型号:CC2642R

您好!

如您所见、BLE 示例中添加了一些新的记录功能。

例如、在 simple_peripheral.c 中、您将找到函数 BLE_LOG_INT_INT、BLE_LOG_INT_STR、BLE_LOG_INT_TIME。

1 -何时应使用此功能?

此功能可帮助进行调试。 其主要优势是日志不会修改应用程序的时序(UART 日志记录就是这样)、也不需要连接调试器。 可以让应用程序自由运行、然后查阅日志获取后者。

2 -如何启用此功能?

  • 验证您的项目是否具有此功能(验证您是否可以在其中找到对 BLE_LOG_INT_TIME 的一些调用)
  • 将 BLE_LOG 预定义符号添加到项目中
  • 复制粘贴中的 osal.c 文件 将\source\ti\ble5stack\osal\src\common 文件夹添加到您的项目中
  • 重建项目
  • 刷写器件并让其运行

3 -日志在哪里?

日志存储在名为"gBleLogBuffer"的缓冲区中。 如果您想修改缓冲区的大小、请查看 osal.c 文件。 请注意、此缓冲区是循环的、一旦被装满、旧日志将被擦除并替换为新的日志。
可以使用 IDE 并查看 gBleLogBuffer 的内容来轻松访问日志。

4-更多提示?

使用 CCS 时、"Expressions"窗口可能不是显示 gBleLogBuffer 内容的最佳工具(因为 gBleLogBuffer 太长)。 我建议使用"Memory Browser"并将其配置为显示字符。

更好的是、仍然使用内存浏览器、您可以保存内存(右键单击>保存内存)。 将出现一个窗口。 选择文件的位置、选择"二进制"作为文件类型、然后单击"下一步"。 选择起始地址(基本上写入"gBleLogBuffer")和所需日志的长度。 单击 Finish (完成)。 然后、您可以使用任何代码编辑器打开日志文件。

我相信它会有所帮助、