n25: fixed interrupt table (was still for t85!).

This commit is contained in:
Martin Preuss
2025-06-01 22:38:48 +02:00
parent ff7d47e155
commit e6d0118ff3
4 changed files with 53 additions and 47 deletions

View File

@@ -2,7 +2,7 @@
<gwbuild>
<target type="AvrHexFile" name="n22_boot" >
<target type="AvrHexFile" name="n25_boot" >
<includes type="avrasm" >
-I $(builddir)

View File

@@ -18,24 +18,14 @@
.include "../defs.asm"
.include "devices/all/defs.asm"
.include "common/calls.asm"
.include "common/utils_wait.asm"
; ***************************************************************************
; defines
; ---------------------------------------------------------------------------
; generic
.include "common/utils_wait.asm"
.include "modules/com2/defs.asm"
.include "modules/comproto/defs.asm"
; ---------------------------------------------------------------------------
; firmware settings
; ---------------------------------------------------------------------------
; LED
@@ -56,21 +46,24 @@
; ---------------------------------------------------------------------------
; Reset and interrupt vectors
rjmp main ; Reset vector
reti ; EXT_INT0
reti ; PCI0
reti ; OC1A
reti ; OVF1
reti ; OVF0
reti ; ERDY
reti ; ACI
reti ; ADCC
reti ; OC1B
reti ; OC0A
reti ; OC0B
reti ; WATCHDOG
reti ; USI_STR
reti ; USI_OVF
rjmp main ; 1: Reset vector
reti ; 2: EXT_INT0
reti ; 3: PCI0
reti ; 4: PCI1
reti ; 5: WDT
reti ; 6: TIM1_CAPT
reti ; 7: TIM1_COMPA
reti ; 8: TIM1_COMPB
reti ; 9: TIM1_OVF
reti ; 10: TIM0_COMPA
reti ; 11: TIM0_COMPB
reti ; 12: TIM0_OVF
reti ; 13: ANA_COMP
reti ; 14: ADC
reti ; 15: EE_RDY
reti ; 16: USI_STR
reti ; 17: USI_OVF
devInfoBlock: ; 12 bytes
devInfoManufacturer: .db 'A', 'Q', 'U', 'A'
@@ -79,7 +72,8 @@ devInfoVersion: .db DEVICEINFO_VERSION, DEVICEINFO_REVISION ; v
firmwareVersion: .db FIRMWARE_VARIANT_BOOT, FIRMWARE_VERSION_MAJOR
.db FIRMWARE_VERSION_MINOR, FIRMWARE_VERSION_PATCHLEVEL
firmwareStart: rjmp main ; will be overwritten when flashing
firmwareStart:
rjmp main ; will be overwritten when flashing

View File

@@ -2,7 +2,7 @@
<gwbuild>
<target type="AvrHexFile" name="n22_firmware" >
<target type="AvrHexFile" name="n25_firmware" >
<includes type="avrasm" >
-I $(builddir)

View File

@@ -27,6 +27,8 @@
;.include "./data.asm"
.include "devices/all/defs.asm"
.include "common/calls.asm"
.include "common/utils_wait.asm"
@@ -95,21 +97,27 @@
; ---------------------------------------------------------------------------
; Reset and interrupt vectors
rjmp BOOTLOADER_ADDR ; Reset vector ; use this for flashed system
reti ; EXT_INT0
rjmp UART_BitBang_PcintIsr ; PCI0
reti ; OC1A
reti ; OVF1
reti ; OVF0
reti ; ERDY
reti ; ACI
reti ; ADCC
reti ; OC1B
rjmp baseTimerIrqOC0A ; OC0A
reti ; OC0B
reti ; WATCHDOG
reti ; USI_STR
reti ; USI_OVF
rjmp BOOTLOADER_ADDR ; 1: Reset vector ; use this for flashed system
reti ; 2: EXT_INT0
#ifdef MODULES_UART_BITBANG
rjmp UART_BitBang_PcintIsr ; 3: PCI0
#else
reti ; 3: PCI0
#endif
reti ; 4: PCI1
reti ; 5: WDT
reti ; 6: TIM1_CAPT
reti ; 7: TIM1_COMPA
reti ; 8: TIM1_COMPB
reti ; 9: TIM1_OVF
rjmp baseTimerIrqOC0A ; 10: TIM0_COMPA
reti ; 11: TIM0_COMPB
reti ; 12: TIM0_OVF
reti ; 13: ANA_COMP
reti ; 14: ADC
reti ; 15: EE_RDY
reti ; 16: USI_STR
reti ; 17: USI_OVF
devInfoBlock: ; 12 bytes
@@ -163,12 +171,14 @@ onEveryDay:
onEverySecond:
ret
#if 0
; debug
ldi r19, 0x00 ; G
ldi r18, 0xff ; R
ldi r20, 0x55 ; B
ldi r21, 0xaa ; W
rcall SK6812_SetAllColor ; r23 (r16, r17)
#endif
ret
@@ -191,14 +201,16 @@ onEveryLoop:
.include "devices/all/hw_tn84.asm"
.include "devices/all/includes.asm"
.include "common/debug.asm"
;.include "common/debug.asm"
; ---------------------------------------------------------------------------
; defines for network interface
#ifdef MODULES_UART_BITBANG
.equ netInterfaceData = uart_bitbang_iface
#endif