工具/软件:
您好、
当我再次从 Rx 回调内部调用 uart_read () 时,回调只被调用一次(没有后续回调)。
当我 从任务/后台上下文调用 uart_read () 时,会按预期重复调用回调。 为什么? 我想在 rxcallback 函数中处理这种情况。
静态 UART_Transaction newTrans;
静态易失性 uint8_t rxBuf[8];
void UART_RX_Callback(UART_handle 句柄、UART_Transaction *事务)
{
UART_read (handle、&newTrans);
}
void UART_TX_Callback(UART_handle 句柄、UART_Transaction *事务)
{
}
void empty_main (void * args)
{
/*打开驱动程序以打开控制台的 UART 驱动程序*/
drivers_open();
BOARD_DRIVERSOpen ();
UART_Transaction_init (&newTrans);
newTrans.buf =(void *) rxBuf;
newTrans.count = 8;
UART_read (gUartHandle[CONFIG_UART0]、&newTrans);
while (1);
Board_driversClose();
drivers_close();
}