Other Parts Discussed in Thread: CC2541
Dear All,
I am using BLE Stack 1.3 on CC2541 and trying to send some serial data via UART 1. The program crash and reset at the time I set the IEN2.UTX1IE to 1.
Initialization:
PERCFG |= PERCFG_U1CFG; // Configure relevant Port P1 pins for peripheral function: P1SEL |= BIT7 | BIT6; // USART mode = UART (U1CSR.MODE = 1) U1CSR |= U1CSR_MODE; // Start bit level = low => Idle level = high (U1UCR.START = 0) U1UCR |= U1UCR_START; // Stop bit level = high (U1UCR.STOP = 1) U1UCR |= U1UCR_STOP; // Number of stop bits = 1 (U1UCR.SPB = 0) U1UCR &= ~U1UCR_SPB; // Parity = disabled (U1UCR.PARITY = 0) U1UCR &= ~U1UCR_PARITY; // 9-bit data enable = 8 bits transfer (U1UCR.BIT9 = 0) U1UCR &= ~U1UCR_BIT9; U1UCR &= ~U1UCR_D9; // Flow control = disabled (U1UCR.FLOW = 0) U1UCR &= ~U1UCR_FLOW; // Bit order = LSB first (U1GCR.ORDER = 0) U1GCR &= ~U1GCR_ORDER;
UartTxIsr:
// Clear any pending UART TX Interrupt Flag (IRCON2.UTXxIF = 0, UxCSR.TX_BYTE = 0) UTX1IF = 0;
U1CSR &= ~U1CSR_TX_BYTE; U1DBUF = uartTx[uartTxIndx++]; // Enable global interrupt (IEN0.EA = 1) and UART TX Interrupt (IEN2.UTXxIE = 1) EA = 1; IEN2 |= IEN2_UTX1IE;
Please help.
Thanks