📄 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 $
;
;******************************************************************************
USEWATCHDOG .define 1
USEUART0 .define 1
USEUART1 .define 1
USEUART2 .define 1
; USEODOMETER .define 1
; USEKEYPAD .define 1
; modified by leon for open the INT 0 function to receive RING signal
USEINT0 .define 1
USEINT1 .define 1
; USEINT2 .define 1
; USEINT3 .define 1
; USEINT4 .define 1
; USEINT5 .define 1
; USEMAX3100 .define 1
; USENMI .define 1
USETIMERA1 .define 1
USETIMERA2 .define 1
USETIMERA3 .define 1
USEADC .define 1
REWRITE_SIZE .EQU 300H
.if __R8C__ != 1
;
; for M16C/60,30,20,10
;
;---------------------------------------------------------------
;
; Arrangement of section
;
;---------------------------------------------------------------
; Near RAM data area
;---------------------------------------------------------------
; SBDATA area
.section mcu_Rewrite, DATA
mcu_rewrite_top:
; .ORG 400H
; .blkb REWRITE_SIZE
.section data_SE,DATA
.org 700H
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
stack_top:
.blkb ISTACKSIZE
istack_top:
;---------------------------------------------------------------
; heap section
;---------------------------------------------------------------
.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:
;---------------------------------------------------------------
; Far ROM data area
;---------------------------------------------------------------
.section rom_FE,ROMDATA
.org 0E0000H
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:
;---------------------------------------------------------------
; Switch Table Section
;---------------------------------------------------------------
.section switch_table,ROMDATA
switch_table_top:
;---------------------------------------------------------------
; code area
;---------------------------------------------------------------
.section program
.section interrupt
;.org ;must be set internal ROM area
.section program_S
;---------------------------------------------------------------
; variable vector section
;---------------------------------------------------------------
.section vector,ROMDATA ; variable vector table
.org VECTOR_ADR
.if M60TYPE == 1
.lword dummy_int ; vector 0 (BRK)
.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 ; DMA0 (for user) (vector 11)
.lword dummy_int ; DMA1 2 (for user) (vector 12)
.lword dummy_int ; input key (for user) (vector 13)
.lword dummy_int ; AD Convert (for user) (vector 14)
.lword dummy_int ; vector 15
.lword dummy_int ; vector 16
.lword dummy_int ; uart0 trance (for user) (vector 17)
.lword dummy_int ; uart0 receive (for user) (vector 18)
.lword dummy_int ; uart1 trance (for user) (vector 19)
.lword dummy_int ; uart1 receive (for user) (vector 20)
.lword dummy_int ; TIMER A0 (for user) (vector 21)
.lword dummy_int ; TIMER A1 (for user) (vector 22)
.lword dummy_int ; TIMER A2 (for user) (vector 23)
.lword dummy_int ; TIMER A3 (for user) (vector 24)
.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)
.else
.lword dummy_int ; BRK (vector 0)
.lword dummy_int ; (vector 1)
.lword dummy_int ; (vector 2)
.lword dummy_int ; (vector 3)
.if USEINT3==1
;.glb _Int3Int
.lword __Int3Int
.else
.lword dummy_int ; int3(for user)(vector 4)
.endif
.lword dummy_int ; timerB5(for user)(vector 5)
.lword dummy_int ; timerB4(for user)(vector 6)
.if USEODOMETER==1
;.glb _TimerB3Int
.lword __TimerB3Int
.else
.lword dummy_int ; timerB3(for user)(vector 7)
.endif
.if USEINT5==1
;.glb _Int5Int
.lword __Int5Int
.else
.lword dummy_int ; si/o4 /int5(for user)(vector 8)
.endif
.if USEINT4==1
;.glb _Int4Int
.lword __Int4Int
.else
.lword dummy_int ; si/o3 /int4(for user)(vector 9)
.endif
.lword dummy_int ; Bus collision detection(for user)(v10)
.lword dummy_int ; DMA0(for user)(vector 11)
.lword dummy_int ; DMA1(for user)(vector 12)
.if USEKEYPAD==1
;.glb _KeypadInt
.lword __KeypadInt
.else
.lword dummy_int ; Key input interrupt(for user)(vect 13)
.endif
.if USEADC==1
;.glb _ADCint
.lword __ADCint
.else
.lword dummy_int ; A-D(for user)(vector 14)
.endif
.if USEUART2==1
;.glb _Uart2TxInt
.lword __Uart2TxInt
.else
.lword dummy_int ; uart2 transmit(for user)(vector 15)
.endif
.if USEUART2==1
;.glb _Uart2RxInt
.lword __Uart2RxInt
.else
.lword dummy_int ; uart2 receive(for user)(vector 16)
.endif
.if USEUART0==1
;.glb _Uart0TxInt
.lword __Uart0TxInt
.else
.lword dummy_int ; uart0 transmit(for user)(vector 17)
.endif
.if USEUART0==1
;.glb _Uart0RxInt
.lword __Uart0RxInt
.else
.lword dummy_int ; uart0 receive(for user)(vector 18)
.endif
.if USEUART1==1
;.glb _Uart1TxInt
.lword __Uart1TxInt
.else
.lword dummy_int ; uart0 transmit(for user)(vector 19)
.endif
.if USEUART1==1
;.glb _Uart1RxInt
.lword __Uart1RxInt ;//2003.11.21
.else
.lword dummy_int ; uart1 receive(for user)(vector 20)
.endif
;.glb _TimerA0Int
.lword __TimerA0Int ; timer A0(for user)(vector 21)
.if USETIMERA1==1
;.glb _TimerA1Int
.lword __TimerA1Int
.else
.lword dummy_int ; timer A1(for user)(vector 22)
.endif
.if USETIMERA2==1
;.glb _TimerA2Int
.lword __TimerA2Int
.else
.lword dummy_int ; timer A2(for user)(vector 23)
.endif
.if USETIMERA3==1
;.glb _TimerA3Int
.lword __TimerA3Int
.else
.lword dummy_int ; timer A3(for user)(vector 24)
.endif
.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)
.if USEINT0==1
;.glb _Int0Int
.lword __Int0Int
.else
.lword dummy_int ; int0 (for user)(vector 29)
.endif
.if USEINT1==1
;.glb _Int1Int
.lword __Int1Int
.else
.lword dummy_int ; int1 (for user)(vector 30)
.endif
.if USEINT2==1
;.glb _Int2Int
.lword __Int2Int
.else
.lword dummy_int ; INT2 (for user) (vector 31)
.endif
.endif
.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 ; 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
;===============================================================
; special page defination
;---------------------------------------------------------------
; macro is defined in ncrt0.a30
; Format: SPECIAL number
;
;---------------------------------------------------------------
; SPECIAL 255
; SPECIAL 254
; SPECIAL 253
; SPECIAL 252
; SPECIAL 251
; SPECIAL 250
; SPECIAL 249
; SPECIAL 248
; SPECIAL 247
; SPECIAL 246
; SPECIAL 245
; SPECIAL 244
; SPECIAL 243
; SPECIAL 242
; SPECIAL 241
; SPECIAL 240
; SPECIAL 239
; SPECIAL 238
; SPECIAL 237
; SPECIAL 236
; SPECIAL 235
; SPECIAL 234
; SPECIAL 233
; SPECIAL 232
; SPECIAL 231
; SPECIAL 230
; SPECIAL 229
; SPECIAL 228
; SPECIAL 227
; SPECIAL 226
; SPECIAL 225
; SPECIAL 224
; SPECIAL 223
; SPECIAL 222
; SPECIAL 221
; SPECIAL 220
; SPECIAL 219
; SPECIAL 218
; SPECIAL 217
; SPECIAL 216
; SPECIAL 215
; SPECIAL 214
; SPECIAL 213
; SPECIAL 212
; SPECIAL 211
; SPECIAL 210
; SPECIAL 209
; SPECIAL 208
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -