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

Serial interrupt behaviour?

Hi everyone!

I'm a n00b to microcontroller programming so have patience with me :)

The mission is to handle some uart (rs232) communication, both rx and tx. My part is a small module going into a rest of the software already developed.

The issue is the following: When I use serial ISR it seems to not go into the "main while loop" (which is required).

(I've also tried to poll my self but reliability seems somewhat unstable, loosing a byte here and there)

I've tried the simplest demo/test programs and if I for instance use a printf in the while loop, it will not reach it as soon as ES = 1.

Is it just that any printf will not issue an interrupt and hence no output to my terminal? At the moment I can not test my module with the rest of the software so I'm a bit in the blind here, well could of course try to blink a led or something... but I reacon a answer from here is faster and more reliable :)

Thanks in advance

/Mike

Parents
  • Of course here it is:

    uart_init() would also be of interest.

    Also, as I mentioned below, using printf() and using interrupt-driven operation on the UART at the same time is most likely a bad idea. You may need to find a different method to indicate that the program has entered the main loop (e.g. toggle a port pin or blink a LED - or use a breakpoint if your emulator/debugger supports it).

Reply
  • Of course here it is:

    uart_init() would also be of interest.

    Also, as I mentioned below, using printf() and using interrupt-driven operation on the UART at the same time is most likely a bad idea. You may need to find a different method to indicate that the program has entered the main loop (e.g. toggle a port pin or blink a LED - or use a breakpoint if your emulator/debugger supports it).

Children
No data