bootldr128.xcl

来自「mega128的bootload, 支持flash(128k)读写,eepron」· XCL 代码 · 共 43 行

XCL
43
字号
/*****************************************************************************
*
*****************************************************************************/

/* Define CPU */
-ca90

/* Suppress one warning which is not relevant for this processor */
-w29

-D_..X_BOOT_SIZE=1000 //4K
-D_..X_FLASH_SIZE=20000
-D_..X_IVT_SIZE=8C
-D_..X_RAM_SIZE=1000
-D_..X_RAM_BASE=100
-D_..X_APP_SRAM_USAGE=300

//=============================================================================
// Interrupt vectors

-Z(CODE)INTVEC=(_..X_FLASH_SIZE-_..X_BOOT_SIZE)-(_..X_FLASH_SIZE-_..X_BOOT_SIZE+_..X_IVT_SIZE-1)
-H1895 -h(CODE)(_..X_FLASH_SIZE-_..X_BOOT_SIZE)-(_..X_FLASH_SIZE-_..X_BOOT_SIZE+_..X_IVT_SIZE-1)


/* Fill unused interrupt vector's with RETI */
//-H1895
//-h(CODE)0-_..X_INTVEC_SIZE

//=============================================================================
// Code memory

-Z(CODE)NEAR_F,HUGE_F,SWITCH,INITTAB,DIFUNCT,CODE=(_..X_FLASH_SIZE-_..X_BOOT_SIZE)-(_..X_FLASH_SIZE-1)
-Z(FARCODE)FAR_F=(_..X_FLASH_SIZE-_..X_BOOT_SIZE)-(_..X_FLASH_SIZE-1)


//=============================================================================
// RAM
-Z(DATA)NEAR_I,NEAR_Z=_..X_RAM_BASE-(_..X_RAM_BASE+_..X_RAM_SIZE-1)
-Z(DATA)RSTACK+40=_..X_RAM_BASE-(_..X_RAM_BASE+_..X_RAM_SIZE-1)
-Z(DATA)CSTACK+(_..X_RAM_SIZE-40-_..X_APP_SRAM_USAGE)=_..X_RAM_BASE-(_..X_RAM_BASE+_..X_RAM_SIZE-1)
//-Z(DATA)TINY_I,TINY_Z,TINY_N=_..X_RAM_BASE-FF
//-Z(DATA)TINY_I,TINY_Z,TINY_N=_..X_RAM_BASE-100

⌨️ 快捷键说明

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