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_”功能的提示和技巧

Part Number: 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 预定义符号添加到项目中
  • 从 <SDK>\source\ti\ble5stack\osal\src\common 文件夹复制文件c 并粘贴到项目中
  • 重新编译工程
  • 下载至设备并让其运行

3- 日志在哪里?

日志存储在名为“gBleLogBuffer”的缓冲区中。如果您要修改缓冲区的大小,请检查 osal.c 文件。请注意,此缓冲区是循环的,装满之后,系统会擦除旧日志并替换为新日志。

可以使用您的 IDE 轻松访问日志和查看 gBleLogBuffer 的内容。

4- 想要更多提示?

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

更好的是,您还可以使用Memory Browse来保存memory(右键点击 > save memory)。此时会显示一个窗口。为您的文件选择一个位置,选择“Binary”作为文件类型,然后点击“Next”。选择起始地址(基本上是编写“gBleLogBuffer”)和所需日志的长度。点击“Finish”。然后,您可以使用任何代码编辑器打开日志文件。