more work on test firmware for r04

This commit is contained in:
Martin Preuss
2025-07-06 14:34:55 +02:00
parent 5bda393b10
commit b56ab22117
2 changed files with 26 additions and 30 deletions

View File

@@ -74,11 +74,11 @@
.equ COM_IRQ_GIMSK_ATTN0 = PCIE0
; compatibility
.equ COM_ATTN_DDR = COM_ATTN0_DDR
.equ COM_ATTN_INPUT = COM_ATTN0_INPUT
.equ COM_ATTN_OUTPUT = COM_ATTN0_OUTPUT
.equ COM_ATTN_PUE = COM_ATTN0_PUE
.equ COM_ATTN_PIN = COM_ATTN0_PIN
;.equ COM_ATTN_DDR = COM_ATTN0_DDR
;.equ COM_ATTN_INPUT = COM_ATTN0_INPUT
;.equ COM_ATTN_OUTPUT = COM_ATTN0_OUTPUT
;.equ COM_ATTN_PUE = COM_ATTN0_PUE
;.equ COM_ATTN_PIN = COM_ATTN0_PIN
.equ COM_IRQ_ADDR_ATTN = COM_IRQ_ADDR_ATTN0
.equ COM_IRQ_BIT_ATTN = COM_IRQ_BIT_ATTN0

View File

@@ -75,8 +75,8 @@
;#define MODULES_MOTION
#define MODULES_NETWORK
;#define MODULES_TTYONUART1
#define MODULES_COMONUART0
;#define MODULES_COMONUART1
;#define MODULES_COMONUART0
#define MODULES_COMONUART1
#define APPS_STATS
#define APPS_NETWORK
@@ -133,16 +133,19 @@
reti ; 20: TIM2_OVF (OVF2) Timer/Counter2 Overflow
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
; rjmp ComOnUart0_RxCharIsr ; 23: USART0_RXC USART0 Rx Complete
reti ; 23: USART0_RXC USART0 Rx Complete
; rjmp ComOnUart0_TxUdreIsr ; 24: USART0_DRE USART0 Data Register Empty
reti ; 24: USART0_DRE USART0 Data Register Empty
; rjmp ComOnUart0_TxCharIsr ; 25: USART0_TXC USART0 Tx Complete
reti ; 25: USART0_TXC USART0 Tx Complete
reti ; 26: USART1_RXS USART1 Rx Start
; rjmp ComOnUart1_RxCharIsr ; 27: USART1_RXC USART1 Rx Complete
reti ; 27: USART1_RXC USART1 Rx Complete
; rjmp ComOnUart1_TxUdreIsr ; 28: USART1_DRE USART1 Data Register Empty
reti ; 28: USART1_DRE USART1 Data Register Empty
; rjmp ComOnUart1_TxCharIsr ; 29: USART1_TXC USART1 Tx Complete
reti ; 29: USART1_TXC USART1 Tx Complete
rjmp ComOnUart1_RxCharIsr ; 27: USART1_RXC USART1 Rx Complete
; reti ; 27: USART1_RXC USART1 Rx Complete
rjmp ComOnUart1_TxUdreIsr ; 28: USART1_DRE USART1 Data Register Empty
; reti ; 28: USART1_DRE USART1 Data Register Empty
rjmp ComOnUart1_TxCharIsr ; 29: USART1_TXC USART1 Tx Complete
; reti ; 29: USART1_TXC USART1 Tx Complete
reti ; 30: TWI Two-Wire-Interface
reti ; 31: RESERVED reserved
@@ -171,11 +174,11 @@ firmwareStart:
onSystemStart:
; set interface number for UART0
ldi r16, COMONUART0_IFACENUM
sts comOnUart0_iface+NET_IFACE_OFFS_IFACENUM, r16
; 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
ldi r16, COMONUART1_IFACENUM
sts comOnUart1_iface+NET_IFACE_OFFS_IFACENUM, r16
ret
; @end
@@ -229,15 +232,8 @@ onMessageReceived:
onAttnChangeIsr:
push r15
in r15, SREG
push r16
; inr r16, COM_ATTN1_INPUT
; sbrs r16, COM_ATTN1_PIN
; rcall ComOnUart1_HandleAttnChange ; (none)
; inr r16, COM_ATTN0_INPUT
; sbrs r16, COM_ATTN0_PIN
rcall ComOnUart0_HandleAttnChange ; (none)
pop r16
rcall ComOnUart1_HandleAttnChange ; (none)
; rcall ComOnUart0_HandleAttnChange ; (none)
out SREG, r15
pop r15
reti
@@ -258,7 +254,7 @@ onAttnChangeIsr:
; ---------------------------------------------------------------------------
; defines for network interface
.equ netInterfaceData = comOnUart0_iface
.equ netInterfaceData = comOnUart1_iface
;.equ netInterfaceData2 = comOnUart1_iface