static void _BSP_null_char(char c) { int level; if (c == '\n') _BSP_null_char('\r'); rtems_interrupt_disable(level); while ((MCF_UART_USR(CONSOLE_PORT) & MCF_UART_USR_TXRDY) == 0) continue; MCF_UART_UTB(CONSOLE_PORT) = c; while ((MCF_UART_USR(CONSOLE_PORT) & MCF_UART_USR_TXRDY) == 0) continue; rtems_interrupt_enable(level); }
void UART_Send1byte(uint8 uartNo, uint8 data) { if(uartNo > 2) { //��������ͨ���Ŵ���2������2������ uartNo = 2; } //�ȴ�FIFO���п��л��������� while (!(MCF_UART_USR(uartNo) & MCF_UART_USR_TXRDY)) { } //�������� MCF_UART_UTB(uartNo) = data; }