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.

[参考译文] CCS/CC2640:使用 CCS 7在 SmartRF 06上为 CC2640调试固件

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/575670/ccs-cc2640-debugging-firmware-for-cc2640-on-smartrf-06-using-ccs-7

器件型号:CC2640

工具/软件: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 生成的代码实现的。 帮助我找到更好的调试方法。

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

    您能否在设备管理器的"端口(COM 和 LPT)"下看到名为"应用/用户 UART (COMx)"的端口? 如果您有 win10以外的东西、它可能称为其他东西、但类似。

    此致、

    Klas
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我可以在设备管理器的"端口(COM 和 LPT)"下看到名为 USB 串行端口 COM (4)的端口。 我正在使用 Windows 7
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Saud,

    请查看此主题并尝试: e2e.ti.com/.../43747

    printf ("helloworld")是否打印任何内容? 如果您使用打开 COM (4)、是否可以看到一些内容、例如 Putty?

    此致、

    Klas
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我以前也遵循过相同的帖子。 根据发布的内容进行了更改。 已按我的初始消息中所述进行更改。 SuSystem_printf 不会在 CCS 内的控制台窗口或 PuTTy 上显示任何内容。 我现在还在 main.c 中执行 printf、而 putty 在 COM4中打开。 但在 Putty 的终端中仍然没有日志。 SYSMIN 在我的 ROV 下也不可见
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Saud、

    您的 SmartRF06 EB 上是否有正确的跳线? 需要打开"Enable UART"跳线以及显示"XDS100v3 BYPASS"的10个跳线。

    此致、

    Klas
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、连接跳线以启用 UART 和 XDS100v3旁路"。 Project Zero 的日志可以正确使用 PuTTy、但不能使用 simple_Peripheral 的 Project。 是否需要添加任何项目设置、以便也可以为 simple_peripheral 启用 ProjectZero 等日志记录功能