|
;******************************************************************************
|
|
;
|
|
; COPYRIGHT(C) 2003,2005 RENESAS TECHNOLOGY CORPORATION
|
|
; AND RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
|
|
; MR308 V.4.00
|
|
;
|
|
; c_sec.inc : section definition (for NC308 & MR308)
|
|
;
|
|
;*******************************************************************************
|
|
; "$Id: c_sec.inc 195 2006-02-07 06:16:15Z inui $"
|
|
|
|
;---------------------------------------------------------------
|
|
;
|
|
; Arrangement of section
|
|
;
|
|
;---------------------------------------------------------------
|
|
; MR_RAM for Debugger data area ( Internal )
|
|
;---------------------------------------------------------------
|
|
.SECTION MR_RAM_DBG,DATA
|
|
.ORG 500H
|
|
MR_RAM_DBG_top:
|
|
|
|
;---------------------------------------------------------------
|
|
; RAM SB data area
|
|
;---------------------------------------------------------------
|
|
.SECTION data_SE,DATA,ALIGN
|
|
__SB__:
|
|
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 MR_RAM data area
|
|
;---------------------------------------------------------------
|
|
.SECTION MR_RAM_NE,DATA,ALIGN
|
|
MR_RAM_NE_top:
|
|
.SECTION MR_RAM_NO,DATA
|
|
MR_RAM_NO_top:
|
|
|
|
;---------------------------------------------------------------
|
|
; MR_RAM data area
|
|
;---------------------------------------------------------------
|
|
.SECTION MR_RAM,DATA,ALIGN
|
|
MR_RAM_top:
|
|
|
|
;---------------------------------------------------------------
|
|
; Near data 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 section
|
|
;---------------------------------------------------------------
|
|
.SECTION stack,DATA,ALIGN
|
|
|
|
;---------------------------------------------------------------
|
|
; heap section
|
|
;---------------------------------------------------------------
|
|
.GLB mr_heap_top
|
|
.SECTION MR_HEAP,DATA,ALIGN
|
|
mr_heap_top:
|
|
|
|
;---------------------------------------------------------------
|
|
; 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 100000H
|
|
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 0FF0000H
|
|
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:
|
|
|
|
;---------------------------------------------------------------
|
|
; MR308 SECTION
|
|
;---------------------------------------------------------------
|
|
|
|
.SECTION MR_KERNEL, CODE, ALIGN
|
|
.glb MR_top
|
|
MR_top:
|
|
.SECTION MR_CIF,CODE, ALIGN
|
|
|
|
.SECTION MR_ROM, ROMDATA, ALIGN
|
|
MR_ROM_top:
|
|
|
|
.SECTION program, CODE, ALIGN
|
|
|
|
.SECTION program_S, CODE, ALIGN
|
|
|
|
;---------------------------------------------------------------
|
|
; special page definition
|
|
;---------------------------------------------------------------
|
|
; macro define for special page
|
|
;
|
|
;Format:
|
|
; SPECIAL number
|
|
;
|
|
|
|
SPECIAL .macro NUM
|
|
.org 0FFFFFEH-(NUM*2)
|
|
.glb __SPECIAL_@NUM
|
|
.word __SPECIAL_@NUM & 0FFFFH
|
|
.endm
|
|
|
|
;---------------------------------------------------------------
|
|
; VECTOR TABLE
|
|
;---------------------------------------------------------------
|
|
.GLB __INT_VECTOR
|
|
.SECTION INTERRUPT_VECTOR ;Interrupt vector table
|
|
.ORG 0FFF800H
|
|
__INT_VECTOR:
|
|
|
|
.section fvector ; fixed vector table
|
|
;===============================================================
|
|
; special page defination
|
|
;---------------------------------------------------------------
|
|
; macro is defined in ncrt0.a30
|
|
; Format: SPECIAL number
|
|
;
|
|
;---------------------------------------------------------------
|
|
; SPECIAL 255
|
|
; SPECIAL 254
|
|
; SPECIAL 253
|
|
; :
|
|
; :
|
|
; (omitted)
|
|
; :
|
|
; :
|
|
; SPECIAL 24
|
|
; SPECIAL 23
|
|
; SPECIAL 22
|
|
; SPECIAL 21
|
|
; SPECIAL 20
|
|
; SPECIAL 19
|
|
; SPECIAL 18
|
|
;
|
|
|
|
.SECTION FIX_INTERRUPT_VECTOR ;Fixed Interrupt vector table
|
|
.ORG 0FFFFDCH
|
|
|
|
;
|
|
;*******************************************************************************
|
|
;
|
|
; C Compiler for M16C/80
|
|
; COPYRIGHT(C) 2003 RENESAS TECHNOLOGY CORPORATION
|
|
; AND RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
|
|
;
|
|
;*******************************************************************************
|
|
|