⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sect30.inc

📁 完整的基于Xmodem协议的嵌入式系统侧FLASH Loader程序。该程序是基于三菱的M16C/60系列MCU
💻 INC
字号:
;//////////////////////////////////////////////////////////////////////////////////////////////////
;//////////////////////////////////////////////////////////////////////////////////////////////////
;===============================================================
; Near RAM data area
;===============================================================
; SBDATA area
	.section	data_SE,DATA
	.org	400H
data_SE_top:
	.section	bss_SE,DATA,ALIGN
bss_SE_top:
	.section	data_SO,DATA
data_SO_top:
	.section	bss_SO,DATA
bss_SO_top:

; near RAM area
	.section	data_NE,DATA,ALIGN
data_NE_top:
	.section	bss_NE,DATA,ALIGN
bss_NE_top:
	.section	data_NO,DATA
data_NO_top:
	.section	bss_NO,DATA
bss_NO_top:

;===============================================================
; Stack area
;===============================================================
	.section	stack,DATA
	.blkb	STACKSIZE			; 300h
stack_top:
	.blkb	ISTACKSIZE			; 300h
istack_top:

;===============================================================
; Heap area
;===============================================================
	.section	heap,DATA
heap_top:
	.blkb	HEAPSIZE

;===============================================================
; Near ROM data area
;===============================================================
	.section	rom_NE,ROMDATA,ALIGN
rom_NE_top:
	.section	rom_NO,ROMDATA
rom_NO_top:

;===============================================================
; Far RAM data area
;===============================================================
	.section	data_FE,DATA
	.org		10000H
data_FE_top:
	.section	bss_FE,DATA,ALIGN
bss_FE_top:
	.section	data_FO,DATA
data_FO_top:
	.section	bss_FO,DATA
bss_FO_top:

;===============================================================
; variable vector section
;===============================================================
	.section	vector
	.org	VECTOR_ADR
	.lword	dummy_int			; vector 0 (BRK)
	.org	(VECTOR_ADR +44)
	.lword	dummy_int			; DMA0 (for user)
	.lword	dummy_int			; DMA1 2 (for user)
	.lword	dummy_int			; input key (for user)
	.lword	dummy_int			; AD Convert (for user)
	.org	(VECTOR_ADR +68)
	.glb	_OnUARTTxEnd			; uart0 trance (for user)
	.lword	_OnUARTTxEnd			; uart0 receive (for user)
	.glb	_OnUARTRxEnd			; uart1 trance (for user)
	.lword	_OnUARTRxEnd			; uart1 receive (for user)
	.lword	dummy_int			; TIMER A0 (for user)
	.lword	dummy_int                       ; TIMER A1 (for user)
	.lword	dummy_int                       ; TIMER A2 (for user)
	.lword	dummy_int                       ; TIMER A3 (for user)
	.lword	dummy_int                       ; TIMER A4 (for user) (vector 25)
	.lword	dummy_int                       ; TIMER B0 (for user) (vector 26)
	.lword  dummy_int                       ; TIMER B1 (for user) (vector 27)
	.lword	dummy_int                       ; TIMER B2 (for user) (vector 28)
	.lword	dummy_int                       ; INT0 (for user) (vector 29)
	.lword	dummy_int                       ; INT1 (for user) (vector 30)
	.lword	dummy_int                       ; INT2 (for user) (vector 31)
	.lword	dummy_int			; vector 32 (for user or MR30)
	.lword	dummy_int                       ; vector 33 (for user or MR30)
	.lword	dummy_int                       ; vector 34 (for user or MR30)
	.lword	dummy_int                       ; vector 35 (for user or MR30)
	.lword	dummy_int                       ; vector 36 (for user or MR30)
	.lword	dummy_int                       ; vector 37 (for user or MR30)
	.lword	dummy_int                       ; vector 38 (for user or MR30)
	.lword	dummy_int                       ; vector 39 (for user or MR30)
	.lword	dummy_int                       ; vector 40 (for user or MR30)
	.lword	dummy_int                       ; vector 41 (for user or MR30)
	.lword	dummy_int                       ; vector 42 (for user or MR30)
	.lword	dummy_int                       ; vector 43 (for user or MR30)
	.lword	dummy_int                       ; vector 44 (for user or MR30)
	.lword	dummy_int                       ; vector 45 (for user or MR30)
	.lword  dummy_int                       ; vector 46 (for user or MR30)
	.lword	dummy_int                       ; vector 47 (for user or MR30)
	.lword	dummy_int
	.lword	dummy_int

;===============================================================
; code area(1)
;===============================================================
	.section	interrupt
	.section	program

;===============================================================
; Far ROM data area
;===============================================================
	.section        switch_table,ROMDATA
switch_table_top:				; 僐儞僷僀儖僆僾僔儑儞(-fSOS)偱惗惉
	.section	rom_FE,ROMDATA
rom_FE_top:
	.section	rom_FO,ROMDATA
rom_FO_top:

;===============================================================
; Initial data of 'data' section
;===============================================================
	.section	data_SEI,ROMDATA
data_SEI_top:
	.section	data_SOI,ROMDATA
data_SOI_top:
	.section	data_NEI,ROMDATA
data_NEI_top:
	.section	data_NOI,ROMDATA
data_NOI_top:
	.section	data_FEI,ROMDATA
data_FEI_top:
	.section	data_FOI,ROMDATA
data_FOI_top:

;===============================================================
; code area(2)
;===============================================================
	.section	program_S

;===============================================================
; fixed vector section
;===============================================================
	.section	fvector
;	.org		0fffdcH
; special page vector table
UDI:
	.lword	dummy_int
OVER_FLOW:
	.lword	dummy_int
BRKI:
	.lword	dummy_int
ADDRESS_MATCH:
	.lword	dummy_int
SINGLE_STEP:
	.lword	dummy_int
WDT:
	.lword	dummy_int
DBC:
	.lword	dummy_int
NMI:
	.lword	dummy_int
RESET:
	.lword	start

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -