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.

[参考译文] CC2651R3:正在寻求包含 Display_printf 而不是 Log_info print 的指导

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1418182/cc2651r3-seeking-guidance-to-include-display_printf-instead-of-log_info-print

器件型号:CC2651R3

工具与软件:

尊敬的德州仪器(TI)支持团队:

CCS 版本  -12.7.

SDK 版本   simplelink_cc13xx_cc26xx_sdk_7_41_00_17

编译器版本  - 3.2.0 LTS

我希望这封邮件能让您满意。

我目前正在使用 CC2651R3微控制器开发一个项目(使用 Project_Zero 作为基本代码)、并且想将Log_info 打印功能替换为Display_printf、用于通过 UART 输出日志消息。 虽然我了解的基本实现Display_printf、但我想了解一些有关包括 Display_printf 而不是 Log_info print 的指导。

具体而言、我希望得到以下方面的协助:

  1. Log_info使用的语句的正确替换方法Display_printf
  2. Display_printf Over UART 用于 CC2651R3上的记录时、可能需要任何其他注意事项或建议。

如果您能提供有助于此过程的任何文档、示例或见解、我将不胜感激。

感谢您的持续支持。 我期待您的指导和建议。

此致、

Rajnish Singh

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

    尊敬的 Rajnishkumar Singh:

    在 syscfg 中转到 Display 驱动程序并点击"examples"、这将显示有关如何正确使用/配置显示驱动程序的文档和代码片段! 在 display_printf 之前、使用 sprintf 作为缓冲区来加载数据。 请勿同时使用 Display_printf 和 UART2。  

    谢谢!
    Alex F

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

    尊敬的 Alex ***:

    感谢您的答复、

    我已将上述步骤纳入我的项目中。

    在包含针对 display_printf 的上述步骤之前、我必须禁用 Log_info 打印函数。

    我注释了所有 Log_info 打印函数以及 project_zero 中使用的初始化部分。

    我在评论 Log_info 部分(请参阅随附的屏幕截图)后遇到以下问题。

    请仔细检查并提供解决方案、

    此致、

    Rajnish Singh

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

    尊敬的  Rajnish Singh:

    我将尝试复制您看到的错误。  

    谢谢!
    Alex F

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

    尊敬的 Alex ***:

    非常感谢您调查这些问题、

    为避免上述"uartlog_flush"编译错误、我导入了 CC2651R3另一个示例代码(simple_peripheral_oad_offchip、其中已使用 Display_printf UART print)。

    复制了  simple_peripheral_oad_offchip.syscfg 我的定制工程(基于 PROJECT_ZERO 示例代码)中、并按照完成所有更改  project_zero.syscfg  。  simple_peripheral_oad_offchip.syscfg。

    从编译中排除  project_zero.syscfg、  并构建项目。

    完成后、不会出现任何编译错误、现在可以使用在 UART 上打印 Display_printf。

    现在问题已出现、我可以一次只打印一行。 这一行将替换为新的打印(请参阅随附的屏幕截图)

    无法打印多行或连续打印、对于连续打印、我必须遵循什么流程、或者我是否遗漏了任何内容?

    请仔细阅读并提出同样的建议。

    此致、

    Rajnish Singh

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

    尊敬的  Rajnish Singh:

    现在出现此问题、我可以一次只打印一行。

    -您是否在每个消息/命令的末尾包含了一个 return、new 行? IE "Hello world\r\n"

    ->

    大家好

    对比

    "世界、您好"

    -> Hello world"

    通过在每次调用 Displayprintf 时使用返回换行符、您应该看到数据在新行上更新、而不是覆盖最后一行。  

    谢谢!
    Alex F

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

    您好 Alex ***:

    您是否在每条消息/命令的末尾添加了一条新的返回行? IE "Hello world\r\n"

    是的、我已经尝试过相同的方法、得到相同的结果(无法在新行上打印)。

    请参阅以下代码片段、

    if (events & PZ_PERIODIC_EVT)
        {
            events &= ~PZ_PERIODIC_EVT;
            Util_startClock(&periodicClock);
            uptime += (PZ_PERIODIC_EVT_PERIOD/1000);
    
    //        Log_info1("Uptime: " ANSI_COLOR(FG_BLUE) "%d" ANSI_COLOR(ATTR_RESET), uptime);
    
            Display_printf(dispHandle, 0, 0, "uptime: %d\r\n", uptime);
        }

    此致、

    Rajnish Singh

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

    尊敬的  Rajnish Singh:

    您可以执行该快速测试吗?  

    Display_printf (handle、0、0、"Test 0");

    输入、然后

    Display_printf (handle、0、0、"Test 1\r\n");
    在我的代码输出(下面)中、我看到\r\n 增加了空间、您的显示器是如何配置的?  

    输出看起来是什么样子的?  
    (*请注意、我配置的 句柄= Display_open (Display_Type_、387&params);)

    谢谢!
    Alex F