This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

LPC2148 using 2 UARTs at a time

I want to interface MCB2140 with a pressure sensor which will give input for every 1 second.. I connected UART0 to pressure sensor output, UART1 to serial port of PC. The pressure sensor gives the integer value as output.The UART0 will receive data from sensor and should display in hyper terminal for every 1 minute..I wrote the following code..The code gets hanged in startup file at BX R0...Please let me know any other changes required
#include <LPC21xx.H>
void init_serial (void);
int main(void) {
init_serial();

while(1)
{ int getc_serial0;
int putc_serial1;
} }
void init_serial (void) {

PINSEL0 = 0x00050005;

U0LCR = 0x00000083;

U0DLL = 98;

U0LCR = 0x00000003;

U1LCR = 0x00000083;

U1DLL = 98;

U1LCR = 0x00000003;

}

int getc_serial0(void)

{

while (!(U0LSR & 0x01));

return U0RBR;

}
int putc_serial1(void)

{

while (!(U1LSR & 0x20));

U1THR=U0RBR;

return (U1THR);

}

Parents
  • I changed the code as per your suggestion, westermerk. My data from the sensor is a floating point number.(eg.1257.65). How many times i have to read the full floating point data 1257.65 using the FIFOs present in LPC2148
    I will explain clearly my problem.. After writing the code, i rebuilded the code and started debug. Then stopped code execution, the yellow pointer is pointing at SWI_Handler B SWI_Handler . After clicking RST pointer goes to Vectors LDR PC, Reset_Addr . Then i did single step , the pointer is moving over each line and finally hangs at
    BX R0
    ; Enter the C code

    IMPORT __main LDR R0, =__main

    BX R0 The code always hangs in startup.s file

Reply
  • I changed the code as per your suggestion, westermerk. My data from the sensor is a floating point number.(eg.1257.65). How many times i have to read the full floating point data 1257.65 using the FIFOs present in LPC2148
    I will explain clearly my problem.. After writing the code, i rebuilded the code and started debug. Then stopped code execution, the yellow pointer is pointing at SWI_Handler B SWI_Handler . After clicking RST pointer goes to Vectors LDR PC, Reset_Addr . Then i did single step , the pointer is moving over each line and finally hangs at
    BX R0
    ; Enter the C code

    IMPORT __main LDR R0, =__main

    BX R0 The code always hangs in startup.s file

Children