请教一下TI的工程师, 一次只能接收16个字节。 我知道cc3200的FIFO只有16个字节。 有什么方法可以接收更多的字节码?
这是代码。
UARTFIFODisable(UARTA1_BASE);
// Register interrupt handler for UART
//
MAP_UARTIntRegister(/*UARTA0_BASE*/UARTA1_BASE,UARTIntHandler);
MAP_UARTIntEnable(/*UARTA0_BASE*/UARTA1_BASE,UART_INT_RT);
MAP_UARTConfigSetExpClk(UARTA1_BASE,
MAP_PRCMPeripheralClockGet(PRCM_UARTA1),
UART_BAUD_RATE, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE)
); //init uart1;
//
// Configure the UART Tx and Rx FIFO level to 1/8 i.e 2 characters
//
UARTFIFOLevelSet(/*UARTA0_BASE*/UARTA1_BASE ,UART_FIFO_TX1_8,UART_FIFO_RX1_8);
UARTEnable(UARTA1_BASE);
static void UARTIntHandler()
{
unsigned long ulStatus = MAP_UARTIntStatus(UARTA1_BASE, true);
unsigned char temp_data;
if(UART_INT_RT & ulStatus)
{
ulStatus ^= UART_INT_RT;
MAP_UARTIntClear(UARTA1_BASE, UART_INT_RT);
temp_data = HWREG(UARTA1_BASE + UART_O_DR);
Report("%d ", temp_data);
}
MAP_UARTIntClear(UARTA1_BASE, ulStatus);
}