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.

[参考译文] IWR6843ISK:IWR6843ISK OOB 演示–initTask 的 UART_write 未在标准 COM 端口上显示。

Guru**** 2539500 points
Other Parts Discussed in Thread: IWR6843ISK

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1550648/iwr6843isk-iwr6843isk-oob-demo-uart_write-from-inittask-not-showing-on-standard-com-port

部件号:IWR6843ISK


工具/软件:

您好:

我正在修改 开箱即用 的演示 IWR6843ISK 并将UART_write呼叫添加到mss_main.c
我的设置:

  • 标准 COM 端口 (COM15)=数据 UART(向可视化工具提供二进制 TLV 输出)

  • 增强型 COM 端口 (COM16)= CLI UART(命令/响应)

UART_write从某些函数调用时、我可以使用成功打印消息、例如:

int32_t MwDemo_openSensor (bool isFirstTimeOpen)

TASK_SLEEP (200);
UART_handle uartHandle = gMwMssMCB.loggingUartHandle;
uint8_t 缓冲器[128];
strcpy ((char*) 缓冲器、“打开传感器\n“);
uart_write (uartHandle、buffer、strlen (char*) buffer);
}

相同的工作原理:

  • MmwDemo_DPC_ObjectDetection_reportFxn

  • handleObjectDetResult

  • MmwDemo_processPendingDynamicCfgCommands

在所有这些情况下、我都会将消息打印到 COM15 也不会出现任何问题。


但是、当我尝试在内部执行同样的操作时static void MmwDemo_initTask(UArg arg0, UArg arg1)、COM15 上永远不会显示该消息。
示例:

/*打开 UART 实例 (CLI UART)*/
gMmwMssMCB.commandUartHandle = UART_open (0、&uartParams);
/*……检查是否为空*/

/*打开记录 UART 实例 (Data UART)*/
gMwMssMCB.loggingUartHandle = UART_open (1、&uartParams);
/*……检查是否为空*/

/*尝试打印*/
TASK_SLEEP (200);
UART_handle uartHandle = gMwMssMCB.loggingUartHandle;
uint8_t 缓冲器[128];
strcpy (char*) buffer、“after UART Init\n“);
uart_write (uartHandle、buffer、strlen (char*) buffer);


甚至UART_write在的末尾添加initTask、之后:
MmwDemo_CLIInit (MMWDEMO_CLI_TASK_PRIORITY);
TASK_SLEEP (500);
strcpy ((char*) buffer、“CLI initialized...\n“);
uart_write (uartHandle、buffer、strlen (char*) buffer);

仍然可以 不会 将任何内容打印到 COM15。


问题:

  1. 为什么UART_write在后续函数中工作、但在initTask数据 UART 期间不工作?

  2. 数据 UART 输出在期间是否尚未激活initTask

  3. 是否有一种在初始化早期打印将出现在 COM15 上的调试文本的建议方法?

提前感谢您的帮助。

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

    您好:  

    我对延误深表歉意。 您是否仍面临此问题? 据我所知、数据和 CLI UART 都应该在初始化任务开始时进行初始化并打开、这样您就没有理由不能在初始化任务开始时进行写入? 是否只有数据/记录 UART 无法写入? 您是否尝试写入 CLI UART? 是否有任何行为差异?

    此致、

    Josh