avr: added module uart_fd

This module uses hardware UART of MCUs in full duplex mode.
This commit is contained in:
Martin Preuss
2025-08-23 00:08:25 +02:00
parent 3a7951be16
commit 08d420a871
10 changed files with 1955 additions and 0 deletions

View File

@@ -133,6 +133,23 @@
#endif
#ifdef MODULES_UARTFD0
.include "modules/uart_fd/defs.asm"
.include "modules/uart_fd/macros.asm"
.include "modules/uart_fd/uartfd0.asm"
#endif
#ifdef MODULES_UARTFD1
.include "modules/uart_fd/defs.asm"
.include "modules/uart_fd/macros.asm"
.include "modules/uart_fd/uartfd1.asm"
#endif
#ifdef MODULES_CLOCK
.include "modules/clock/main.asm"
#endif

View File

@@ -127,6 +127,14 @@ onSystemTimerTick:
bigcall TtyOnUart1_Periodically
#endif
#ifdef MODULES_UARTFD0
bigcall UARTFD0_Every100ms
#endif
#ifdef MODULES_UARTFD1
bigcall UARTFD1_Every100ms
#endif
#ifdef MODULES_COMONUART0
bigcall ComOnUart0_Periodically
#endif

View File

@@ -73,6 +73,14 @@ initModules:
bigcall TtyOnUart1_Init
#endif
#ifdef MODULES_UARTFD0
bigcall UARTFD0_Init
#endif
#ifdef MODULES_UARTFD1
bigcall UARTFD1_Init
#endif
#ifdef MODULES_COMONUART0
bigcall ComOnUart0_Init
#endif
@@ -202,6 +210,21 @@ runModules:
pop r16
#endif
#ifdef MODULES_UARTFD0
push r16
bigcall UARTFD0_Run
pop r16
sbci r16, 0
#endif
#ifdef MODULES_UARTFD1
push r16
bigcall UARTFD1_Run
pop r16
sbci r16, 0
#endif
#ifdef MODULES_COMONUART0
push r16
bigcall ComOnUart0_Run