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.

[参考译文] CC2340R5:查找"Arduino"类似调试输出选项

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1514572/cc2340r5-looking-for-an-arduino-like-debug-output-option

器件型号:CC2340R5

工具/软件:

有没有方法可以获得类似于 Arduino 世界中 Serial.printf()函数的调试输出?

 作为使用   MenuModule_printf() 函数的 basic_ble 示例中的默认方式不是我需要的。

主要的问题是,在按时间顺序排列的消息中,我必须在每个和每个上指定一行和一列

输出线路。 因此、线条可以轻松覆盖旧线条、而旧线条则印在旧线条下。

此外、 如果我调整终端窗口的高度、使用内置串行控制台输出也将被删除。

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

    您好 Itamar、

    您可能需要在 Display_host 模式下查看 Display.h 驱动程序:

    https://dev.ti.com/tirex/explore/content/simplelink_lowpower_f3_sdk_9_10_00_83/docs/drivers/doxygen/html/_display_8h.html#ti_drivers_Display_Examples_打开

    这样将在 Code Composer Studio 终端中打印您的消息。

    此致、

    Arthur

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

    它仍然需要行和列  

    与   MenuModule_printf()有何不同

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

    您好 Itamar、

    Unknown 说:
    因此、线条可以轻松覆盖旧线条下打印的旧线条。

    添加/使用"\r\n"始终在您尝试打印的文本中的新行上打印文本。  

    谢谢、
    Alex F

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

    您好 Alex

    我将\r\n 添加到所有   MenuModule_printf()语句、并将行设置为0 (零)

    所有输出都打印在同一行上、覆盖以太网。 不是我感兴趣的、但很明显符合我的预期

      MenuModule_printf() stestment 采用行号、因此它总是从同一行开始、而不考虑最后一条语句

    我希望 Display_printf()也能这样做、因为它也以一行作为参数。

    我是否遗漏了一些东西?

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

    您好 Itamar、

    我现在不是使用 BLE 菜单、而是使用基本的 Display_printf (*或 UART_write)并使用返回的新行这些函数("\r\n")、而是未经测试 MenuModule_printf。

    谢谢、
    Alex

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

    您好 Alex

    display_printf()要求行号作为参数、我应该指定哪个行号?

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

    您好 Itamar、

    可以只使用0、0作为参数:

    void *mainThread(void *arg0)
    {
        /* 1 second delay */
        uint32_t time = 1;
    
        /* Call driver init functions */
        GPIO_init();
        // I2C_init();
        // SPI_init();
        // Watchdog_init();
    
        /* Configure the LED pin */
        GPIO_setConfig(CONFIG_GPIO_LED_0, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
    
        /* Turn on user LED */
        GPIO_write(CONFIG_GPIO_LED_0, CONFIG_GPIO_LED_ON);
    
        Display_Handle    handle;
        Display_Params    params;
        Display_Params_init(&params);
        // Open Display implementation
        handle = Display_open(CONFIG_Display_0, &params);
        // Output to Display
        Display_printf(handle, 0, 0, "Hello World");
        Display_close(handle);
    
        while (1)
        {
            sleep(time);
            GPIO_toggle(CONFIG_GPIO_LED_0);
            Display_printf(handle, 0, 0, "blink");
        }
    }


    这将在 CCS 控制台中产生以下输出:

    此致、

    Arthur

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

    您好 Alex

    感谢您提供的代码示例

    已尝试、但 CIO 控制台或任何其他控制台上均未显示任何内容。

    在代码中调用  Display_Close (handle );然后继续调用  Display_printf ()

    我也试图评论  Display_Close()以防万一。 未打印出任何内容  

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

    我的意思是阿瑟:-)

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

    您好 Itamar、

    如果您想要一个默认具有 display_printf 的简单示例、请尝试在 SDK 中设置 buttonled 示例。  

    我个人喜欢使用 PuTTY、但您应该能够使用任何终端查看器查看显示输出:

    谢谢、
    Alex F

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

    收到此消息:

    导入工程

    您选择的项目位于云中。 在导入之前、必须下载并安装关联的 SDK。 是否要立即安装?

    我当前使用的是   SimpleLink 低功耗 F3 SDK 8、但现在想安装  SimpleLink 低功耗 F3 SDK 9.10.00.83

    这意味着我需要迁移到最新的 SDK?

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

    您在上图中演示的是、在一次对 Display_printf()的调用中、您可以通过添加\n 来编写几行  

    但是、下次打印时会忽略第一个(如果您不更改行号)

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

    您好 Itamar、

    使用 CCS Theia 并在本地下载实际的 SDK、而不是在 CCS Cloud 中下载。 虽然我们可以在云中使用基本示例,如果我们想深入了解一些定制的东西,我总是会推荐一个本地环境;因为9.10 F3 SDK 是最近发布的,你得到了这个消息。

    谢谢、
    Alex F

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

    您好 Alex

    我安装了 SDK 版本8.40.2.01、因此我认为我不使用任何云。 但我真的不知道

    我可以安装9个版本, 但不知道如何禁用云依赖

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

    您好 Itamar、

    那么您确实使用了 CCS eclipse 或 CCS Theia 正确吗? 导入工程时、您应该只需浏览文件、转到 SDK 下载位置并找到示例工程以解决问题。

    谢谢、
    Alex F

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

    我使用 CCS 20环境

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

    您好 Itamar、

    使用9.10 F3 SDK 时、CCS Theia (v20)应该不会有问题。

    在尝试创建项目时、您是否在任何时候都能看到这样的图像?

    如果是这样、这可能是个问题、因为这是云方式、我们想这样做(在 CCS Theia v20中):

    File -> import -> browse -> SDK 安装位置-> C:\ti\simplelink_lowpower_f3_SDK_9_10_00_83\examples\rtos\LP_EM_CC2340R5\drivers、然后选择您的示例并导入。

    谢谢、
    Alex F