⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app.prm

📁 CodeWarrior for HCS12 V4.7 Checksums 3. Separate Loader.rar
💻 PRM
字号:
/* When used without the IDE, uncomment the following line */
// LINK app.abs

/* This is a Prm File to demonstate the checksum feature of the metrowerks linker */ 
   
NAMES 
/* when used without the IDE, add your object files here */
END

SEGMENTS
    LOADER_RAM             = NO_INIT             0x0080 TO 0x0081;              // loader private RAM storage
    ZERP_PAGE_RAM          = READ_WRITE          0x0082 TO 0x00FF;              // zero page RAM. Not used by loader
    EXTENDED_RAM           = READ_WRITE          0x0100 TO 0x017F;              // extended RAM. Not used by loader
    STACK_RAM              = NO_INIT             0x0180 TO 0x01FF;              // stack area. Also used by loader

    APP_FIX_IDENT_ROM      = READ_ONLY           0xE000 TO 0xE001;              // some magic number $cafe. Just some additional validity check.
    APP_AUTO_CHECKSUM_ROM  = READ_ONLY           0xE002 TO 0xE03F FILL 0x00;    // automatic generated checksums.
    APP_PRM_CHECKSUM_ROM   = READ_ONLY           0xE040 TO 0xE041;              // prm file based CRC checksum.
    APP_STARTUP_STRUCT_ROM = READ_ONLY           0xE042 TO 0xE0FF FILL 0xFF;    // startup structure of application.
    APP_ROM                = READ_ONLY           0xE100 TO 0xEFDF FILL 0xFF;    // our application code. Note: at the end are vector copies.
    APP_ROM_VECTORS        = READ_ONLY           0xEFE0 TO 0xEFFF;              // our application code. Note: at the end are vector copies.
    LOADER_ROM             = READ_ONLY           0xF000 TO 0xFFFF;              // our loader code. Note: this area does include the vectors.
END

PLACEMENT
    DEFAULT_ROM                  INTO  APP_ROM;
    DEFAULT_RAM                  INTO  EXTENDED_RAM;
    _DATA_ZEROPAGE, MY_ZEROPAGE  INTO  ZERP_PAGE_RAM;
    SSTACK                       INTO  STACK_RAM;
    .checksum                    INTO  APP_AUTO_CHECKSUM_ROM;
    .startData                   INTO  APP_STARTUP_STRUCT_ROM;
    APP_FIX_IDENT_ROM            INTO  APP_FIX_IDENT_ROM;
    
END
ENTRIES MagicNumber END

VECTOR ADDRESS 0xEFFE _Startup
VECTOR ADDRESS 0xEFFC UnusedVector
VECTOR ADDRESS 0xEFFA UnusedVector
VECTOR ADDRESS 0xEFF8 UnusedVector
VECTOR ADDRESS 0xEFF6 UnusedVector
VECTOR ADDRESS 0xEFF4 UnusedVector
VECTOR ADDRESS 0xEFF2 UnusedVector
VECTOR ADDRESS 0xEFF0 UnusedVector
VECTOR ADDRESS 0xEFEE UnusedVector
VECTOR ADDRESS 0xEFEC UnusedVector
VECTOR ADDRESS 0xEFEA UnusedVector
VECTOR ADDRESS 0xEFE8 UnusedVector
VECTOR ADDRESS 0xEFE6 UnusedVector
VECTOR ADDRESS 0xEFE4 UnusedVector
VECTOR ADDRESS 0xEFE2 UnusedVector
VECTOR ADDRESS 0xEFE0 UnusedVector

CHECKSUM /* prm file based checksum */
    CHECKSUM_ENTRY
        METHOD_CRC8
        OF      READ_ONLY   0xE042 TO 0xEFFF
        INTO    READ_ONLY   0xE040 SIZE 1
        UNDEFINED 0xff 
    END
END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -