工具/软件:Code Composer Studio
您好!
让我介绍一下我正在执行的所有操作以及尝试进行调试的步骤。
我正在创建一个 GATT 服务器、该服务器具有单个服务的配置文件。 该服务包含三个特征。 我已经使用 Bluettooth Developer Studio 为三个特征生成 simple_peripheral.c、并生成相应的 service.c 文件。 我向一个特征发送一个写入、并尝试读取索引0处那个字节数组的值。 我将该值存储在 ValueChanged 回调到 uint8_t 中 我想记录该值以进行读取。 在 CC2640开发人员指南中、由于实时性质以及上下文切换的时序窗口、只有当断点彼此接近时、才会指示使用调试。 它还指示使用 Variables 选项卡读取局部变量、使用表达式读取全局变量。 当我在调试时设置一个全局变量以进行监视时、它会显示"unkown expression"。 当我使用局部变量时、该变量不会显示在"Variables"选项卡下。
下一步、我尝试 Log_info0记录值。 按照步骤在 APP_CGF.ble 中包含 loggingSetup。 当我使用 LOG_INFO 时、控制台窗口中不会出现任何内容。 我是否缺少此操作的任何步骤。 如何用于 simple_peripheral。 该日志应该出现在具有 ROV 的存储器缓冲区中。 您能告诉我们具体的操作步骤和查找位置。 其他员额具有误导性,不完整。 在 ProjectZero 中看到了此 log_info 示例、其中使用 putty 将其记录到终端窗口、但不适用于 simple_peripheral。
第三,我尝试在 app_ble.cfg 中使用 System_printf()进行以下更改
"
VAR 系统= xdc.useModule('xdc.runtime.System');
VAR SysMin = xdc.useModule('xdc.runtime.SysMin');
SysMin。bufSize = 512;
System.SupportProxy = SysMin;
"
当我执行 System_printf ("Hello World")时、一些文章说日志显示在 SysMin 内部的 ROV 下。 我可以看到3-4个这样的例子,人们取得了成功。 但我在 ROV 下找不到 SysMin。 这是我的屏幕截图所示的内容、我找不到 SysMin
使用可能会错过的所有步骤进行正确调试的任何方法。 请记住、我使用的是 CC2640和 CCS、其中的 simple_peripheral 是根据 Bluetooth Developer Studio 生成的代码实现的。 帮助我找到更好的调试方法。
