#set others 7 ; MB91460 series
;
;
-#set DEVICE MB91465K ; <<< select device
-;
-#set BOOT_FLASH_SEC OFF ; <<< BOOT and Flash Security Vector
+#set DEVICE MB91465X ; <<< select device
;=========================================================================================
; 4.3 Stack Type and Stack Size
;=========================================================================================
__systemstack_top:
#endif
- .SECTION USTACK, STACK, ALIGN=4
-#if STACK_RESERVE == ON
- .EXPORT __userstack, __userstack_top
- __userstack:
- .RES.B STACK_USR_SIZE
- __userstack_top:
-
-#endif
;=========================================================================================
; 6.2 Define Sections
;=========================================================================================
.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
;=========================================================================================
ClearRCwatchdog ; clear harware watchdog
;=========================================================================================
-; 7.1 Initialise Stack Pointer and Table Base Register
+; 7.1 Initialise Stack Pointer
;=========================================================================================
#if STACKUSE == SYSSTACK
- ORCCR #0x20
- LDI #__userstack_top, SP ; initialize SP
ANDCCR #0xDF
LDI #__systemstack_top, SP ; initialize SP
#endif
-#if STACKUSE == USRSTACK
- ANDCCR #0xDF
- LDI #__systemstack_top, SP ; initialize SP
- ORCCR #0x20
- LDI #__userstack_top, SP ; initialize SP
-#endif
-
- LDI #INTVECT, R0 ; set Table Base
-smd_tbr:
- MOV R0, TBR
-
#if (CLOCKSOURCE != NOCLOCK)
;=========================================================================================
; 7.2 Check for CSV reset and set CSV