在阻塞模式(`UART_MODE_BLOCKING`)下使用 TIRTOS UART 驱动程序时、我有几个问题涉及 TIRTOS UART 驱动程序的行为:
1) 1)`uart_read()`文档显示“在 UART_MODE_Blocking 中,UART_read()阻止任务执行,直到已读取缓冲区中的所有数据” 。 以下哪个缓冲区是指的文档:
a)驱动程序的循环缓冲器;或
b)用户在`UART_READ()`调用中作为参数提供的缓冲区?
2) 2) 如果在`uart_read()`调用之间发生溢出、会发生什么情况? 缓冲区是被覆盖还是新数据被丢弃? 是否有建议的方法来测试此类超限?
3)在换行模式(`UART_READ()`调用中被阻止(`UART_RETURE_NEWLINE`)时、如果在没有接收到换行的情况下填充缓冲区会发生什么情况?
提前感谢。