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?
UART & Serial Driver switching at run time Topic is solved
Moderators: RoccoMarco, barthess
-
- Posts: 1
- Joined: Thu Apr 26, 2018 5:58 am
- Has thanked: 2 times
- Giovanni
- Site Admin
- Posts: 14457
- Joined: Wed May 27, 2009 8:48 am
- Location: Salerno, Italy
- Has thanked: 1076 times
- Been thanked: 922 times
- Contact:
Re: UART & Serial Driver switching at run time Topic is solved
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
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
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)
Who is online
Users browsing this forum: No registered users and 48 guests