工具/软件:
有没有方法可以获得类似于 Arduino 世界中 Serial.printf()函数的调试输出?
作为使用 MenuModule_printf() 函数的 basic_ble 示例中的默认方式不是我需要的。
主要的问题是,在按时间顺序排列的消息中,我必须在每个和每个上指定一行和一列
输出线路。 因此、线条可以轻松覆盖旧线条、而旧线条则印在旧线条下。
此外、 如果我调整终端窗口的高度、使用内置串行控制台输出也将被删除。
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.
工具/软件:
有没有方法可以获得类似于 Arduino 世界中 Serial.printf()函数的调试输出?
作为使用 MenuModule_printf() 函数的 basic_ble 示例中的默认方式不是我需要的。
主要的问题是,在按时间顺序排列的消息中,我必须在每个和每个上指定一行和一列
输出线路。 因此、线条可以轻松覆盖旧线条、而旧线条则印在旧线条下。
此外、 如果我调整终端窗口的高度、使用内置串行控制台输出也将被删除。
您好 Itamar、
您可能需要在 Display_host 模式下查看 Display.h 驱动程序:
这样将在 Code Composer Studio 终端中打印您的消息。
此致、
Arthur
您好 Alex
我将\r\n 添加到所有 MenuModule_printf()语句、并将行设置为0 (零)
所有输出都打印在同一行上、覆盖以太网。 不是我感兴趣的、但很明显符合我的预期
MenuModule_printf() stestment 采用行号、因此它总是从同一行开始、而不考虑最后一条语句
我希望 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(¶ms); // Open Display implementation handle = Display_open(CONFIG_Display_0, ¶ms); // 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
您好 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