Page 1 of 1

UART & Serial Driver switching at run time

Posted: Sat Aug 04, 2018 11:02 am
by Arjun Dongre
Hi all,
I am using STM32F4 in my project.

Is there any way to switch serial port between "Serial Driver" & "UART Driver" at run time?

i.e Initially I want to initialize uart2 as "UARTD2". Then want to change it to "SD2". But as we need to configure/define serial ports in "mcuconfig.h", the configuration remains same untill program ends.

So is there any way to switch at run time?

Re: UART & Serial Driver switching at run time

Posted: Sat Aug 04, 2018 4:01 pm
by Giovanni
Hi,

It is not possible, the UART IRQ vector is statically linked to a driver. Would require hacks in both drivers (remove the default ISR and play with that).

Giovanni

Re: UART & Serial Driver switching at run time

Posted: Sun Aug 05, 2018 10:28 pm
by steved
Search the forum; some time ago I uploaded a version of the serial driver which also supports callbacks like the UART driver. You switch between the two based on whether the callbacks are defined or not. Quite possibly that will do what you want. (Note that it always uses interrupts; never DMA)