From 81b008af0c87340d8eb8bd25729f40529cc202fa Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sun, 6 Jul 2025 17:19:59 +0200 Subject: [PATCH] r05, comOnUart0 and comOnUart1 work! --- avr/devices/r05/main/main.asm | 21 +- avr/devices/r05/test/main.asm | 35 ++- avr/modules/uart_hw2/comonuart0.asm | 390 +++++++++------------------ avr/modules/uart_hw2/comonuart1.asm | 404 +++++++++------------------- avr/modules/uart_hw2/defs.asm | 18 +- 5 files changed, 302 insertions(+), 566 deletions(-) diff --git a/avr/devices/r05/main/main.asm b/avr/devices/r05/main/main.asm index 14ccb80..dc6d041 100644 --- a/avr/devices/r05/main/main.asm +++ b/avr/devices/r05/main/main.asm @@ -129,12 +129,12 @@ reti ; 21: SPI SPI Serial Transfer Complete reti ; 22: USART0_RXS USART0 Rx Start rjmp ComOnUart0_RxCharIsr ; 23: USART0_RXC USART0 Rx Complete - rjmp ComOnUart0_TxUdreIsr ; 24: USART0_DRE USART0 Data Register Empty - rjmp ComOnUart0_TxCharIsr ; 25: USART0_TXC USART0 Tx Complete + reti ; 24: USART0_DRE USART0 Data Register Empty + reti ; 25: USART0_TXC USART0 Tx Complete reti ; 26: USART1_RXS USART1 Rx Start rjmp ComOnUart1_RxCharIsr ; 27: USART1_RXC USART1 Rx Complete - rjmp ComOnUart1_TxUdreIsr ; 28: USART1_DRE USART1 Data Register Empty - rjmp ComOnUart1_TxCharIsr ; 29: USART1_TXC USART1 Tx Complete + reti ; 28: USART1_DRE USART1 Data Register Empty + reti ; 29: USART1_TXC USART1 Tx Complete reti ; 30: TWI Two-Wire-Interface reti ; 31: RESERVED reserved @@ -162,6 +162,13 @@ firmwareStart: ; @routine onSystemStart onSystemStart: + ; set interface number for UART0 + ldi r16, COMONUART0_IFACENUM + sts comOnUart0_iface+NET_IFACE_OFFS_IFACENUM, r16 + ; set interface number for UART1 + ldi r16, COMONUART1_IFACENUM + sts comOnUart1_iface+NET_IFACE_OFFS_IFACENUM, r16 + ret ; @end @@ -230,7 +237,7 @@ checkRecvdMsg: ; forward to other interface ld r17, X - andi r17, (NET_IFACE_BUFFER_IFACENUM1_BIT | NET_IFACE_BUFFER_IFACENUM0_BIT) + andi r17, (1<