Академический Документы
Профессиональный Документы
Культура Документы
;The stuff below needs to be added in sh3.cfg in the correct sections. To use
.SH7055_twinVT, you must
;first make a copy of dschultz' .SH7055 section, rename to .SH7055_twinVT, and add
the relevant definitions
;below.
.SH7055
;memory area defs
area DATA ROM_ 0x00000000:0x0007FFFF Internal ROM area
area BSS RESERVED 0x00080000:0xFFFF5FFF Reserved area (nomemsland)
area DATA RAM_ 0xFFFF6000:0xFFFFDFFF Internal RAM area
area BSS RESERVED 0xFFFFE000:0xFFFFE3FF Reserved area (noramsland)
area DATA IOREGS_ 0xFFFFE400:0xFFFFF83F On-chip periph regs
area BSS RESERVED 0xFFFFF840:0xFFFFFFFF Reserved area
.SH7055_twinVT
;this one is for some Nissan ECUs (some/all QR25DE ? maybe others) which have only
a partial
;vector table at 0x0 ; the main reset handler then changes the vbr register to
point to a second
;vector table at 0x1000.
area DATA ROM_ 0x00000000:0x0007FFFF Internal ROM area
area BSS RESERVED 0x00080000:0xFFFF5FFF Reserved area (nomemsland)
area DATA RAM_ 0xFFFF6000:0xFFFFDFFF Internal RAM area
area BSS RESERVED 0xFFFFE000:0xFFFFE3FF Reserved area (noramsland)
area DATA IOREGS_ 0xFFFFE400:0xFFFFF83F On-chip periph regs
area BSS RESERVED 0xFFFFF840:0xFFFFFFFF Reserved area
IVECT1 0x00000000
;interrupt Poweron_Reset 0x00000000 RESET ;must be defined last otherwise name can
be overrided
interrupt Manual_Reset 0x00000008 Manual reset
interrupt Illegal_instr 0x00000010 General illegal instruction int
interrupt Slot_illegal 0x00000018 Slot illegal instruction int
interrupt CPUaddr_error 0x00000024 CPU addr error
interrupt DMACaddr_error 0x00000028 DMAC addr error
interrupt NMI 0x0000002C NMI interrupt
interrupt usr_break 0x00000030 UBC user break int
interrupt FPU_excep 0x00000034 FPU exception
interrupt HUDI_excep 0x00000038 H-UDI exception
interrupt Poweron_Reset 0x00000000 RESET