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.

[参考译文] CC3551E:CC35xx_network_terminal 删除调试消息

Guru**** 2466550 points
Other Parts Discussed in Thread: LP-EM-CC35X1

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1548634/cc3551e-cc35xx_network_terminal-removing-debug-message

器件型号:CC3551E
主题中讨论的其他器件:LP-EM-CC35X1

工具/软件:

您好、

我正在 LP-EM-CC35X1 上运行演示工程 CC35xx_network_terminal。我需要删除在 UART 上打印的调试消息。

您能帮助我们删除调试消息吗?

谢谢你。

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

    尊敬的 Vignesh: 您是如何设置项目的、您发出了哪些命令? 您看到的一些输出来自 cmd_parser.c 中对报告的函数调用、但并非全部。 我目前正在研究您也设置详细模式的可能性。

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

    您好 Brandon、

    感谢您的回答。

    1. 我已安装 SDK simplelink_wifi_sdk_9_13_01_04_ea。

    2. 在 CCS 12.8.1 版中、我遵循了 SDK 用户指南 (SimpleLink Wi-Fi 用户指南 9.13.01.xx) 中提供的步骤。

    3. 我编译了代码,开始调试,并发出了可用的命令,如wlan_start,,wlan_sta_role_upwlan_scan -n 30

    4. 然后我开始看到以下消息打印在 UART 上:

      ----- Wlan_Role 内部----- 0
      CME_WlanSetMode cont --cme:处理 CME_message_ID_NEW_ROLE_SET:停用并激活角色、calledFromCmeThread:0
      CME :CmeStationFlowSmValidateTransitionUserEvent:有效状态!!</s>! 、新用户所有者请求(当前用户枚举 (Cme_Users_ e、0) 新用户枚举 (Cme_Users_ e、0))、事件:0 当前状态枚举 (CME_STA_STATES_e、0)
      init 请求程序驱动程序:ifname:ti_sta0 为 ti 驱动程序接口数据分配了 664 个字节
      regulatoryDomain_init 启动
      regulatoryDomain_init 完成
      TI_driver:State wpa_s->wpa_state=2、new_state=2、old_state=0、pDrv->roleStarted=0、Flow_Get CurrentState()=0 roleType=0
      TI_driver:State wpa_s->wpa_state=0、new_state=0、old_state=2、pDrv->roleStarted=0、Flow_Get CurrentState()=0 roleType=0
    5. 我发现这些信息来自 wlan_if.c、所以我将它们注释掉、保存、编译、然后再次开始调试。 但是、这些消息仍在打印。

    要禁止这些消息、除了来自的消息之外、还需要进行哪些更改Report

    谢谢你。

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

    我明白了。 由于我们使用的 SDK 版本稍有不同、我们的 wlan_if.c 的听起来可能略有不同;我可以看到您的 wlan_if.c 吗? 我还认为、 尽管您对 wlan_if.c 进行了“更改“、但消息仍然打印的原因是它们未参与您的工程构建。 我将尝试使用您的 SDK 版本来查看我是否可以收集有关您问题的其他信息。  

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

    实际上、 当我点击“debug configurations“ for the project->“Target"(“(Device 应为 APP_MCU) 时、我设法通过“启用 verbose 输出“来复制错误。 您是否意外地检查了“启用详细输出“? 禁用它会发生什么情况? 我刚刚启用了它、并获得了您正在获得的所有调试日志;请原谅我之前的响应。

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

    您好 Brandon、

    在我的工程中、 “enable verbose output“ 未启用、但仍会接收调试日志。

    e2e.ti.com/.../cme_5F00_defs.he2e.ti.com/.../wlan_5F00_if.c

    在这里、我附加了wlan_if.ccme_defs.h文件、其中我注释了CME_PRINT_REPORTCME_PRINT_REPORT_ERRORGTRACE宏。 但是、调试消息仍在打印。 如果这些文件未包含在工程构建中、我应在哪里以及如何包含或修改这些文件以确保更改生效?

    谢谢。

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

    让我再看一遍;我将向您提供星期一的最新调查结果。

    感谢您的耐心。

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

    尊敬的 Vignesh:

    我想澄清一些问题:您正在查看正确的文件、但从技术上讲、这些文件位于一个单独的库中、因此构建您的项目将不会利用您在 cme_defs.h 中所做的更改  

    如果您查看工程的链接器设置、则可以看到 WIFI_STACK 库。 需要重新构建这些文件以应用您对 cme_defs.h(或与 wifi_stack 库关联的任何其他文件)所做的更改。

    您接下来可以尝试一下吗?

    同时、请原谅我更改调试器设置的建议;这是我的错。

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

    您好 Brandon、

    您能解释一下并提供要做的步骤吗?

    谢谢。

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

    尊敬的 Vignesh:  

    在 SDK 中进行更改后、请查看 SDK 根目录下的 Makefile。

    可以使用 Makefile 命令中显示的各种(或所有)编译器来构建它。

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

    您好 Brandon、

    您能解释一下要遵循的步骤吗?

    谢谢。

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

    您使用的是什么操作系统?

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

    您好、

    Windows 10 pro、64 位操作系统、基于 x64 的处理器。

    谢谢。

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

    好的。 您是否能够在 SDK-INSTALL-DIR 中找到 Makefile 和 imports.mak?  

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

    是的。

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

    请打开这两个文件、但也请参阅为 imports.mak 中的所有常量列出的目录。 您可能需要根据自己的常量表示形式的安装来更改这些路径。 之后、您必须决定是否使用 WSL 或安装 MinGW、以便可以执行 Makefile 的内容。