LDFLAGS += -ra D_RAM=0x0002E000/0x0002FFFF #TODO try 2C000
LDFLAGS += -ra ID_RAM=0x00030000/0x00031FFF
LDFLAGS += -ro ROM_AREA=0x00080000/0x000FFFFF
-LDFLAGS += -ro ROM_AREA_2=0x00148000/0x0014FFFF
LDFLAGS += -sc DATA/Data+INIT/Data+SSTACK/Data+USTACK/Data=D_RAM
LDFLAGS += -sc IRAM/Code=ID_RAM
-LDFLAGS += -sc CODE+@INIT+@IRAM+CONST=ROM_AREA
+LDFLAGS += -sc CODE+@INIT+@IRAM=ROM_AREA
LDFLAGS += -sc CODE_START/Code=0x000F4000
LDFLAGS += -check_locate -pl 60 -pw 132 -Xals
LDFLAGS += -Xalr -na -w 1 -Xdof -Xset_rora -cwno -a $(CPUT)
;
;
#set DEVICE MB91465K ; <<< select device
-;
-#set BOOT_FLASH_SEC OFF ; <<< BOOT and Flash Security Vector
;=========================================================================================
; 4.3 Stack Type and Stack Size
;=========================================================================================
.section DATA, data, align=4
.section INIT, data, align=4
.section IRAM, code, align=4
- .section CONST, const, align=4
- .section INTVECT, const, align=4
#if I_RAM
.import _RAM_IRAM
.import _ROM_IRAM
#endif
-#if (BOOT_FLASH_SEC == OFF)
- .data.w 0xFFFFFFFF
- .data.w 0xFFFFFFFF
- .data.w 0xFFFFFFFF
- .data.w 0xFFFFFFFF
-#else
- .res.w 4
-#endif
-
;-----------------------------------------------------------------------------------------
; MACRO Clear RC Watchdog
;-----------------------------------------------------------------------------------------
#macro ClearRCwatchdog
LDI #0x4C7,R7 ; clear RC watchdog
BANDL #0x7,@R7
-#endm
-;-----------------------------------------------------------------------------------------
-; MACRO WAIT_LOOP
-;-----------------------------------------------------------------------------------------
-#macro wait_loop loop_number
-#local _wait64_loop
- LDI #loop_number, R0
-_wait64_loop:
- ADD #-1, R0
- BNE _wait64_loop
#endm
.section CODE, code, align=4
.section CODE_START, code, align=4
#pragma section CODE=IRAM,attr=CODE
-
;=========================================================================================
; 7. S T A R T
;=========================================================================================
LDI #__userstack_top, SP ; initialize SP
#endif
- LDI #INTVECT, R0 ; set Table Base
smd_tbr:
MOV R0, TBR