📄 softec_hcs12_linker.prm
字号:
/* This is a linker parameter file for the MC9S12XEP100 */
/*
This parameter file is setup in a generic way to allow exploring most common features of both cores:
- S12X core
- XGATE code and constants in FLASH and/or RAM
- XGATE data and stack in RAM
It might be required to adapt some of the definitions to best match your application.
*/
NAMES
/* CodeWarrior will pass all the needed files to the linker by command line. But here you may add your additional files */
END
SEGMENTS /* here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. All addresses are 'logical' */
/* Register space */
/* IO_SEG = PAGED 0x0000 TO 0x07FF; intentionally not defined */
/* non-paged EEPROM */
EEPROM = READ_ONLY 0x0C00 TO 0x0FFF;
/* non-paged RAM */
RAM = READ_WRITE 0x2000 TO 0x3FFF ALIGN 2[1:1]; /* word align for XGATE accesses */
/* non-banked FLASH */
ROM_4000 = READ_ONLY 0x4000 TO 0x7FFF;
ROM_C000 = READ_ONLY 0xC000 TO 0xFEFF;
/* VECTORS = READ_ONLY 0xFF00 TO 0xFFFF; intentionally not defined: used for VECTOR commands below */
//OSVECTORS = READ_ONLY 0xFF10 TO 0xFFFF; /* OSEK interrupt vectors (use your vector.o) */
/* paged EEPROM 0x0800 TO 0x0BFF; addressed through EPAGE */
EEPROM_00 = READ_ONLY 0x000800 TO 0x000BFF;
EEPROM_01 = READ_ONLY 0x010800 TO 0x010BFF;
EEPROM_02 = READ_ONLY 0x020800 TO 0x020BFF;
EEPROM_03 = READ_ONLY 0x030800 TO 0x030BFF;
EEPROM_04 = READ_ONLY 0x040800 TO 0x040BFF;
EEPROM_05 = READ_ONLY 0x050800 TO 0x050BFF;
EEPROM_06 = READ_ONLY 0x060800 TO 0x060BFF;
EEPROM_07 = READ_ONLY 0x070800 TO 0x070BFF;
EEPROM_08 = READ_ONLY 0x080800 TO 0x080BFF;
EEPROM_09 = READ_ONLY 0x090800 TO 0x090BFF;
EEPROM_0A = READ_ONLY 0x0A0800 TO 0x0A0BFF;
EEPROM_0B = READ_ONLY 0x0B0800 TO 0x0B0BFF;
EEPROM_0C = READ_ONLY 0x0C0800 TO 0x0C0BFF;
EEPROM_0D = READ_ONLY 0x0D0800 TO 0x0D0BFF;
EEPROM_0E = READ_ONLY 0x0E0800 TO 0x0E0BFF;
EEPROM_0F = READ_ONLY 0x0F0800 TO 0x0F0BFF;
EEPROM_10 = READ_ONLY 0x100800 TO 0x100BFF;
EEPROM_11 = READ_ONLY 0x110800 TO 0x110BFF;
EEPROM_12 = READ_ONLY 0x120800 TO 0x120BFF;
EEPROM_13 = READ_ONLY 0x130800 TO 0x130BFF;
EEPROM_14 = READ_ONLY 0x140800 TO 0x140BFF;
EEPROM_15 = READ_ONLY 0x150800 TO 0x150BFF;
EEPROM_16 = READ_ONLY 0x160800 TO 0x160BFF;
EEPROM_17 = READ_ONLY 0x170800 TO 0x170BFF;
EEPROM_18 = READ_ONLY 0x180800 TO 0x180BFF;
EEPROM_19 = READ_ONLY 0x190800 TO 0x190BFF;
EEPROM_1A = READ_ONLY 0x1A0800 TO 0x1A0BFF;
EEPROM_1B = READ_ONLY 0x1B0800 TO 0x1B0BFF;
EEPROM_1C = READ_ONLY 0x1C0800 TO 0x1C0BFF;
EEPROM_1D = READ_ONLY 0x1D0800 TO 0x1D0BFF;
EEPROM_1E = READ_ONLY 0x1E0800 TO 0x1E0BFF;
EEPROM_1F = READ_ONLY 0x1F0800 TO 0x1F0BFF;
EEPROM_20 = READ_ONLY 0x200800 TO 0x200BFF;
EEPROM_21 = READ_ONLY 0x210800 TO 0x210BFF;
EEPROM_22 = READ_ONLY 0x220800 TO 0x220BFF;
EEPROM_23 = READ_ONLY 0x230800 TO 0x230BFF;
EEPROM_24 = READ_ONLY 0x240800 TO 0x240BFF;
EEPROM_25 = READ_ONLY 0x250800 TO 0x250BFF;
EEPROM_26 = READ_ONLY 0x260800 TO 0x260BFF;
EEPROM_27 = READ_ONLY 0x270800 TO 0x270BFF;
EEPROM_28 = READ_ONLY 0x280800 TO 0x280BFF;
EEPROM_29 = READ_ONLY 0x290800 TO 0x290BFF;
EEPROM_2A = READ_ONLY 0x2A0800 TO 0x2A0BFF;
EEPROM_2B = READ_ONLY 0x2B0800 TO 0x2B0BFF;
EEPROM_2C = READ_ONLY 0x2C0800 TO 0x2C0BFF;
EEPROM_2D = READ_ONLY 0x2D0800 TO 0x2D0BFF;
EEPROM_2E = READ_ONLY 0x2E0800 TO 0x2E0BFF;
EEPROM_2F = READ_ONLY 0x2F0800 TO 0x2F0BFF;
EEPROM_30 = READ_ONLY 0x300800 TO 0x300BFF;
EEPROM_31 = READ_ONLY 0x310800 TO 0x310BFF;
EEPROM_32 = READ_ONLY 0x320800 TO 0x320BFF;
EEPROM_33 = READ_ONLY 0x330800 TO 0x330BFF;
EEPROM_34 = READ_ONLY 0x340800 TO 0x340BFF;
EEPROM_35 = READ_ONLY 0x350800 TO 0x350BFF;
EEPROM_36 = READ_ONLY 0x360800 TO 0x360BFF;
EEPROM_37 = READ_ONLY 0x370800 TO 0x370BFF;
EEPROM_38 = READ_ONLY 0x380800 TO 0x380BFF;
EEPROM_39 = READ_ONLY 0x390800 TO 0x390BFF;
EEPROM_3A = READ_ONLY 0x3A0800 TO 0x3A0BFF;
EEPROM_3B = READ_ONLY 0x3B0800 TO 0x3B0BFF;
EEPROM_3C = READ_ONLY 0x3C0800 TO 0x3C0BFF;
EEPROM_3D = READ_ONLY 0x3D0800 TO 0x3D0BFF;
EEPROM_3E = READ_ONLY 0x3E0800 TO 0x3E0BFF;
EEPROM_3F = READ_ONLY 0x3F0800 TO 0x3F0BFF;
/* EEPROM Cache RAM */
EEPROM_FC = READ_ONLY 0xFC0800 TO 0xFC0BFF;
EEPROM_FD = READ_ONLY 0xFD0800 TO 0xFD0BFF;
EEPROM_FE = READ_ONLY 0xFE0800 TO 0xFE0BFF;
/* EEPROM_FF = READ_ONLY 0xFF0800 TO 0xFF0BFF; intentionally not defined: equivalent to EEPROM */
/* paged RAM: 0x1000 TO 0x1FFF; addressed through RPAGE */
RAM_XGATE_STK = READ_WRITE 0xF81000 TO 0xF810FF; /* The stack is set by the XGATE compiler option -Cstv=8100 */
RAM_F8 = READ_WRITE 0xF81100 TO 0xF81FFF ALIGN 2[1:1]; /* is also mapped to XGATE: 0x8100..0x8FFF */
RAM_F9 = READ_WRITE 0xF91000 TO 0xF91FFF ALIGN 2[1:1]; /* is also mapped to XGATE: 0x9000..0x9FFF */
RAM_FA = READ_WRITE 0xFA1000 TO 0xFA1FFF ALIGN 2[1:1]; /* is also mapped to XGATE: 0xA000..0xAFFF */
RAM_FB = READ_WRITE 0xFB1000 TO 0xFB1FFF ALIGN 2[1:1]; /* is also mapped to XGATE: 0xB000..0xBFFF */
RAM_FC = READ_WRITE 0xFC1000 TO 0xFC1FFF ALIGN 2[1:1]; /* is also mapped to XGATE: 0xC000..0xCFFF */
RAM_FD = READ_WRITE 0xFD1000 TO 0xFD1FFF ALIGN 2[1:1]; /* is also mapped to XGATE: 0xD000..0xDFFF */
/* RAM_FE = READ_WRITE 0xFE1000 TO 0xFE1FFF; intentionally not defined: equivalent to RAM: 0x2000..0x2FFF */
/* RAM_FF = READ_WRITE 0xFF1000 TO 0xFF1FFF; intentionally not defined: equivalent to RAM: 0x3000..0x3FFF */
/* paged FLASH: 0x8000 TO 0xBFFF; addressed through PPAGE */
PAGE_C0 = READ_ONLY 0xC08000 TO 0xC0BFFF;
PAGE_C1 = READ_ONLY 0xC18000 TO 0xC1BFFF;
PAGE_C2 = READ_ONLY 0xC28000 TO 0xC2BFFF;
PAGE_C3 = READ_ONLY 0xC38000 TO 0xC3BFFF;
PAGE_C4 = READ_ONLY 0xC48000 TO 0xC4BFFF;
PAGE_C5 = READ_ONLY 0xC58000 TO 0xC5BFFF;
PAGE_C6 = READ_ONLY 0xC68000 TO 0xC6BFFF;
PAGE_C7 = READ_ONLY 0xC78000 TO 0xC7BFFF;
PAGE_C8 = READ_ONLY 0xC88000 TO 0xC8BFFF;
PAGE_C9 = READ_ONLY 0xC98000 TO 0xC9BFFF;
PAGE_CA = READ_ONLY 0xCA8000 TO 0xCABFFF;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -