NES (05.12.2007 16:03, просмотров: 1793)
STR712. Rowley 1.7. Проблема с прерыванием по uart0, подскажите что не так? Инициализация ниже. EIC->SIR[20] |= 0x000005;//timer2
EIC->SIR[9] |= 0x000009;//uart0
EIC->IER |= (1<<20);//timer2
EIC->IER |= (1<<9);//uart0
/* Enable interrupts irq */
EIC->ICR |= 0x00000001;//irq
Инициализация uart0:
/* Configure the UART 0 */
UART_OnOffConfig(UART0, ENABLE); /* Turn the UART0 baud generator on */
UART_FifoConfig(UART0, DISABLE); /* Disable the FIFOs */
UART_FifoReset(UART0 , UART_RxFIFO); /* Reset the UART_RxFIFO */
UART_FifoReset(UART0 , UART_TxFIFO); /* Reset the UART_TxFIFO */
UART_LoopBackConfig(UART0 , DISABLE); /* Disable the Loop Back */
UART_Config(UART0,115200,UART_NO_PARITY,UART_1_StopBits,UARTM_8D);
UART_ItConfig(UART0, 3, ENABLE);
UART_RxConfig(UART0 ,ENABLE);
Арм захлебывается в прерываниях. Без прерываний уарт работает нормально!