工具/软件:TI-RTOS
您好!
我想在我的每个任务中使用两个打印语句、
1.由 System_printf ("String")完成的 CCS 打印;希望此打印通过 JTAG 完成。
由我完成的 UART 打印、用于在 Teraterm 控制台中打印、下面是我在代码中执行的示例代码。
/*以下初始化在 main.c 中进行*/
Semaphore_Params_init (&Sem_UART_Params);
Semaphore_construction (&Sem_UART_Struct, 1,&Sem_UART_Params);
/*获取实例句柄*/
SEM_UART_Handle = Semaphore_handle (&Sem_UART_Structe);
/*下面是 UART 打印函数,用于在每个任务中调用*/
void UartPrint( const char *fmt,...)
{
Semaphore_pend (Sem_UART_Handle、BIOS_WAIT_FOREVE);
/*与字符串一起使用的代码*/
Semaphore_post (Sem_UART_Handle);
}
/*下面是我在 CCS 控制台中以及使用 UART*/的串行端口控制台中打印的任务
空任务()
{
System_printf ("字符串");
system_flush();
UART_PRINT ("字符串");
}
我的问题是:
1.能否在任务内部调用的函数中使用信标发布和挂起?
我正在 UART 打印中使用互斥锁、以便另一个 UART 打印不会同时丢失在控制台中打印的任何字符。 问题是、如果我使用许多任务、CSS 和 UART 都打印不均匀
字符串字符到控制台。
3.两个控制台只能打印相同的字符? 但顺序完全不同。为什么?