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”。然后,您可以使用任何代码编辑器打开日志文件。
Annie Liu:
我们建议您始终在发布新问题之前先搜索 E2E,E2E 已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法。