avr: split code in multiple files and routines.

This commit is contained in:
Martin Preuss
2023-04-22 11:54:09 +02:00
parent 3e6501c834
commit 3b44fb9c5b
12 changed files with 656 additions and 498 deletions

View File

@@ -45,7 +45,7 @@
; ---------------------------------------------------------------------------
; firmware settings including list of modules used
; firmware settings
#define FW_TYPE AQHOME_FW_TYPE_ATT84_BASE
#define FW_VERSION 0x0001
@@ -54,34 +54,6 @@
#define BASE_SYSTEM
#define WITH_FLASH
#define MODULES_TIMER
#define MODULES_COM
;#define MODULES_LED
; #define MODULES_TWI_MASTER
; #define MODULES_LCD
; #define MODULES_SI7021
.set MODULES_MASK = 0
#ifdef MODULES_TIMER
.set MODULES_MASK = MODULES_MASK | (1<<AQHOME_FW_MODULE_TIMER)
#endif
#ifdef MODULES_COM
.set MODULES_MASK = MODULES_MASK | (1<<AQHOME_FW_MODULE_COM)
#endif
#ifdef MODULES_LED
.set MODULES_MASK = MODULES_MASK | (1<<AQHOME_FW_MODULE_LED)
#endif
#ifdef MODULES_TWI_MASTER
.set MODULES_MASK = MODULES_MASK | (1<<AQHOME_FW_MODULE_TWIMASTER)
#endif
#ifdef MODULES_LCD
.set MODULES_MASK = MODULES_MASK | (1<<AQHOME_FW_MODULE_LCD)
#endif
#ifdef MODULES_SI7021
.set MODULES_MASK = MODULES_MASK | (1<<AQHOME_FW_MODULE_SI7021)
#endif
; ---------------------------------------------------------------------------
@@ -138,7 +110,7 @@
firmwareType: .dw FW_TYPE
firmwareVersion: .dw FW_VERSION
firmwareModules: .dw MODULES_MASK
firmwareModules: .dw 0
firmwareStart: rjmp main ; will be overwritten when flashing
@@ -151,7 +123,7 @@ firmwareStart: rjmp main ; will be overwritten when flashing
main:
rjmp bootLoader
rjmp bootLoader ; this routine is in modules/flash/proto.asm
@@ -165,6 +137,13 @@ main:
.include "common/crc8.asm"
.include "modules/flash/main.asm"
.include "modules/flash/proto.asm"
.include "modules/flash/recv.asm"
.include "modules/flash/send.asm"
.include "modules/flash/wait.asm"
.include "modules/flash/hdl_flash_start.asm"
.include "modules/flash/hdl_flash_data.asm"
.include "modules/flash/flash_rsp.asm"
.include "modules/flash/flash_ready.asm"