Hi Mario,
I have the same problem as JiWei ,and I added UART0 operations in JN-AN-1189-zigbee-HA-demo
The UART interrupt (APP_myisrUart(uint32 u32Device, uint32 u32ItemBitmap)) never work,and did not print "isrUart".
How to set up to enter the callback function to process the receiving data?
My UART code as below:
PUBLIC void UART_vInit(void)
{
/* Enable UART 0 */
//vAHI_UartEnable(UART);
bAHI_UartEnable(UART, //uint8 u8Uart,
txbuf, //uint8 *pu8TxBufAd,
(uint8)16, //uint16 u16TxBufLen,
rxbuf, //uint8 *pu8RxBufAd,
(uint8)127); //uint16 u16RxBufLen);
vAHI_UartReset(UART, TRUE, TRUE);
vAHI_UartReset(UART, FALSE, FALSE);
/* Set the clock divisor register to give required buad, this has to be done
directly as the normal routines (in ROM) do not support all baud rates */
UART_vSetBaudRate(UART_BAUD_RATE);
//DBG_vPrintf(TRACE_START, "I THINK IS OK \n");
vAHI_UartSetRTSCTS(UART, TRUE);
vAHI_UartSetControl(UART, FALSE, FALSE, E_AHI_UART_WORD_LEN_8, TRUE, FALSE); /* [I SP001222_P1 279] */
vAHI_Uart0RegisterCallback(APP_myisrUart);
vAHI_UartSetInterrupt(UART, TRUE, TRUE, TRUE, TRUE, E_AHI_UART_FIFO_LEVEL_1); // No TX ints!
DBG_vPrintf(UART_STAR, "I THINK IT IS OK2 \n");
}
PUBLIC void APP_myisrUart(uint32 u32Device, uint32 u32ItemBitmap)
{
DBG_vPrintf(UART_STAR, "isrUart\n");
UART_vTxChar('\n');
UART_vTxChar('i');
UART_vTxChar('s');
UART_vTxChar('r');
UART_vTxChar('U');
UART_vTxChar('\n');
UART_vTxChar('\n');
unsigned int irq = ((*((volatile uint32 *)(UART_START_ADR + 0x08))) >> 1) & 0x0007;
// uint8 u8Byte;
if (irq & E_AHI_UART_INT_RXDATA) {
uint8 u8Byte = u8AHI_UartReadData(UART);
DBG_vPrintf(UART_STAR, "RXUart\n");
// /* if(OS_eGetMessageStatus(&APP_msgSerialRx, &u8Byte) == FALSE)
// {
// /* Failed to send the message to queue */
// }*/
}
if (irq & E_AHI_UART_INT_TX) {
//if(OS_eGetMessageStatus(&APP_msgSerialTx, &u8Byte) == TRUE)
// {
// vAHI_UartWriteData(UART, u8Byte);
/* decrement activity counter for dequeued data */
// } else {
/* disable tx interrupt as nothing to send */
// UART_vSetTxInterrupt(FALSE);
// }
}
}
Thanks
Lucas