Projet

Général

Profil

;******************************************************************************
;
; 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
;
;*******************************************************************************

(22-22/26)