📄 sect30.inc
字号:
;*******************************************************************************
;
; C Compiler for R8C/Tiny, M16C/60,30,20,10
; COPYRIGHT(C) 1999(2000-2002) RENESAS TECHNOLOGY CORPORATION
; AND RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
;
;
; Written by T.Aoyama
;
; sect30.inc : section definition
; This program is applicable when using the basic I/O library
;
; $Id: sect30.inc,v 1.20 2003/08/19 01:43:59 muranaka Exp $
;
;******************************************************************************
;
; for R8C/Tiny
;
;---------------------------------------------------------------
;
; Arrangement of section
;
;---------------------------------------------------------------
; 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,ALIGN
.blkb STACKSIZE
stack_top:
.blkb ISTACKSIZE
istack_top:
;---------------------------------------------------------------
; heap section
;---------------------------------------------------------------
.section heap,DATA
heap_top:
.blkb HEAPSIZE
;---------------------------------------------------------------
; Near ROM data area
;---------------------------------------------------------------
.section rom_NE,ROMDATA
.org 0d000H
rom_NE_top:
.section rom_NO,ROMDATA
rom_NO_top:
;---------------------------------------------------------------
; Initial data of 'data' section
;---------------------------------------------------------------
.section data_SEI,ROMDATA,ALIGN
data_SEI_top:
.section data_SOI,ROMDATA
data_SOI_top:
.section data_NEI,ROMDATA,ALIGN
data_NEI_top:
.section data_NOI,ROMDATA
data_NOI_top:
;---------------------------------------------------------------
; Switch Table Section
;---------------------------------------------------------------
.section switch_table,ROMDATA
switch_table_top:
;---------------------------------------------------------------
; code area
;---------------------------------------------------------------
.section program,CODE,ALIGN
.section interrupt,CODE,ALIGN
;---------------------------------------------------------------
; variable vector section
;---------------------------------------------------------------
.section vector,ROMDATA ; variable vector table
.org VECTOR_ADR
.lword dummy_int ; vector 0 BAK instruction interrup
.lword dummy_int ; vector 1
.lword dummy_int ; vector 2
.lword dummy_int ; vector 3
.lword dummy_int ; vector 4
.lword dummy_int ; vector 5
.lword dummy_int ; vector 6
.lword dummy_int ; vector 7
.lword dummy_int ; vector 8
.lword dummy_int ; vector 9
.lword dummy_int ; vector 10
.lword dummy_int ; vector 11
.lword dummy_int ; vector 12
.lword dummy_int ; vector 13 key input
.lword dummy_int ; vector 14 a/d
.lword dummy_int ; vector 15
.lword dummy_int ; vector 16 cmp1
.glb _uart0_tx
.lword _uart0_tx ; vector 17 uart0_tx
.glb _uart0_rx
.lword _uart0_rx ; vector 18 uart0_rx
.glb _uart1_tx
.lword _uart1_tx ; vector 19 uart1_tx
.glb _uart1_rx
.lword _uart1_rx ; vector 20 uart1_rx
.lword dummy_int ; vector 21 INT2
.glb _timer_x
.lword _timer_x ; vector 22 timer_x
.glb _timer_y
.lword _timer_y ; vector 23 timer_y
.glb _timer_z
.lword _timer_z ; vector 24 timer_z
.lword dummy_int ; vector 25 INT1
.lword dummy_int ; vector 26 INT3
.glb _timer_c
.lword _timer_c ; vector 27 timer_c
.lword dummy_int ; vector 28 cmp0
.glb _xint0
.lword _xint0 ; vector 29 INT0
.lword dummy_int ; vector 30
.lword dummy_int ; vector 31
.lword dummy_int ; vector 32
.lword dummy_int ; vector 33
.lword dummy_int ; vector 34
.lword dummy_int ; vector 35
.lword dummy_int ; vector 36
.lword dummy_int ; vector 37
.lword dummy_int ; vector 38
.lword dummy_int ; vector 39
.lword dummy_int ; vector 40
.lword dummy_int ; vector 41
.lword dummy_int ; vector 42
.lword dummy_int ; vector 43
.lword dummy_int ; vector 44
.lword dummy_int ; vector 45
.lword dummy_int ; vector 46
.lword dummy_int ; vector 47
.lword dummy_int ; vector 48
.lword dummy_int ; vector 49
.lword dummy_int ; vector 50
.lword dummy_int ; vector 51
.lword dummy_int ; vector 52
.lword dummy_int ; vector 53
.lword dummy_int ; vector 54
.lword dummy_int ; vector 55
.lword dummy_int ; vector 56
.lword dummy_int ; vector 57
.lword dummy_int ; vector 58
.lword dummy_int ; vector 59
.lword dummy_int ; vector 60
.lword dummy_int ; vector 61
.lword dummy_int ; vector 62
.lword dummy_int ; vector 63
;===============================================================
; fixed vector section
;---------------------------------------------------------------
.section fvector,ROMDATA ; fixed vector table
.org 0ffdcH
;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 | 0ff000000H
;----------------------------------------------------------------
; far ROM data area
;----------------------------------------------------------------
;
; .section rom_FE,ROMDATA
; .org 10000H
;
; .section rom_FO,ROMDATA
;
; .section data_FEI,ROMDATA,ALIGN
;data_FEI_top:
;
; .section data_FOI,ROMDATA
;data_FOI_top:
;
;****************************************************************************
;
; C Compiler for R8C/Tiny, M16C/60,30,20,10
; COPYRIGHT(C) 1999(2000-2002) RENESAS TECHNOLOGY CORPORATION
; AND RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
;
;****************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -