avr: split code in multiple files and routines.
This commit is contained in:
@@ -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"
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user