📄 monitor_linker.prm
字号:
NAMES
END
SEGMENTS
RAM = READ_WRITE 0x3800 TO 0x3FFF;
/* unbanked FLASH ROM */
ROM_4000 = READ_ONLY 0x4000 TO 0x7FFF;
ROM_C000 = READ_ONLY 0xC000 TO 0xFEFF;
/* banked FLASH ROM */
/* PAGE_3E = READ_ONLY 0x3E8000 TO 0x3EBFFF; not used: equivalent to ROM_4000 */
/* PAGE_3F = READ_ONLY 0x3F8000 TO 0x3FBFFF; not used: equivalent to ROM_C000 */
/* section for S12C32 registers for application purpose */
LIN_VECTORS = READ_ONLY 0xFF80 TO 0xFFFF; /* interrupt vectors stored in vector.c*/
C32_REG = PAGED 0x0000 TO 0x002F;
C32_PAGE = PAGED 0x0030 TO 0x0033;
C32_CRG = PAGED 0x0034 TO 0x003F;
C32_TIMER = PAGED 0x0040 TO 0x007F;
C32_ATD0 = PAGED 0x0080 TO 0x009F;
C32_SCI0 = PAGED 0x00C8 TO 0x00CF;
C32_SPI0 = PAGED 0x00D8 TO 0x00DF;
C32_PWM = PAGED 0x00E0 TO 0x00FF;
C32_FLASH = PAGED 0x0100 TO 0x010F;
C32_CAN0 = PAGED 0x0140 TO 0x017F;
C32_PIM = PAGED 0x0240 TO 0x027F;
END
PLACEMENT
_PRESTART, STARTUP,
ROM_VAR, STRINGS,
VIRTUAL_TABLE_SEGMENT,
DEFAULT_ROM, NON_BANKED ,
OTHER_ROM , COPY INTO ROM_4000, ROM_C000;
DEFAULT_RAM INTO RAM;
/* placement for S12C32 registers for application purpose */
VECTORS_DATA INTO LIN_VECTORS;
S12_REG INTO C32_REG;
S12_PAGE INTO C32_PAGE;
S12_CRG INTO C32_CRG;
S12_TIMER INTO C32_TIMER;
S12_ATD0 INTO C32_ATD0;
S12_SCI0 INTO C32_SCI0;
S12_SPI0 INTO C32_SPI0;
S12_PWM INTO C32_PWM;
S12_FLASH INTO C32_FLASH;
S12_CAN0 INTO C32_CAN0;
S12_PIM INTO C32_PIM;
END
STACKSIZE 0x100
//VECTOR 0 _Startup /* reset vector: this is the default entry point for a C/C++ application. */
//VECTOR 0 Entry /* reset vector: this is the default entry point for a Assembly application. */
//INIT Entry /* for assembly applications: that this is as well the initialisation entry point */
ENTRIES
_vectab
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -