avr: add modules mask variable.

will be used by bootloader.
This commit is contained in:
Martin Preuss
2023-04-18 23:46:38 +02:00
parent 95cb4e93c3
commit 5c111aa935
3 changed files with 7 additions and 4 deletions

View File

@@ -138,6 +138,7 @@
firmwareType: .dw FW_TYPE firmwareType: .dw FW_TYPE
firmwareVersion: .dw FW_VERSION firmwareVersion: .dw FW_VERSION
firmwareModules: .dw MODULES_MASK
firmwareStart: .dw 0 ; will be overwritten when flashing firmwareStart: .dw 0 ; will be overwritten when flashing

View File

@@ -196,6 +196,7 @@
firmwareType: .dw FW_TYPE firmwareType: .dw FW_TYPE
firmwareVersion: .dw FW_VERSION firmwareVersion: .dw FW_VERSION
firmwareModules: .dw MODULES_MASK
firmwareStart: firmwareStart:
rjmp main rjmp main
@@ -222,6 +223,7 @@ firmwareStart:
.include "comproto_memstats.asm" .include "comproto_memstats.asm"
.include "comproto_pong.asm" .include "comproto_pong.asm"
.include "comproto_values.asm" .include "comproto_values.asm"
.include "comproto_device.asm"
#endif #endif
#endif #endif
#ifdef MODULES_TWI_MASTER #ifdef MODULES_TWI_MASTER

View File

@@ -403,13 +403,13 @@ flashWriteFlashReady:
st X+, r16 st X+, r16
lds r16, flashUid+3 lds r16, flashUid+3
st X+, r16 st X+, r16
ldi r16, LOW(firmwareType) lds r16, firmwareType
st X+, r16 st X+, r16
ldi r16, HIGH(firmwareType) lds r16, firmwareType+1
st X+, r16 st X+, r16
ldi r16, LOW(firmwareVersion) lds r16, firmwareVersion
st X+, r16 st X+, r16
ldi r16, HIGH(firmwareVersion) lds r16, firmwareVersion+1
st X+, r16 st X+, r16
ldi r16, LOW(PAGESIZE*2) ldi r16, LOW(PAGESIZE*2)
st X+, r16 st X+, r16