📄 lnk51ew.xcl
字号:
////////////////////////////////////////////////////////////////////////////////
//
// lnk51e.xcl: linker command file used in the IAR Embedded Workbench IDE
// ==========
//
// Revision control system
// $Id: lnk51ew.xcl 1.21 2006/05/02 09:39:03Z owi ADx_patch $
//
// Important:
// Data cannot be located at address zero, this address is reserved for
// the null pointer.
//
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
// Variables (used by lnk_base.xcl)
// ================================
//
// Segment limits
// --------------
//
//
// IDATA
//
-D_IDATA_END=0xFF // Last address of Idata memory (0xFF for 8052 and 0x7F for 8051)
//
//
// PDATA
//
-D_PDATA_START=0x0F01 // First address for PDATA memory.
-D_PDATA_END=0x0FFF // Last address for PDATA memory.
//
//
// IXDATA
//
-D_IXDATA_START=1 // First address of on chip XDATA memory.
-D_IXDATA_END=FFF // Last address of on chip XDATA memory.
//
//
// XDATA
//
-D_XDATA_START=0x000001 // First address of xdata memory.
-D_XDATA_END=0x7FFF // Last address of xdata memory.
//
//
// CODE
//
-D_CODE_START=0x2000 // First address for code.
-D_CODE_END=0xFFFF // Last address for code.
//
//
// TINY CODE
//
-D_TINY_CODE_END=0x27FF // Last address for tiny code. -D_TINY_CODE_END=0x7FF
//
//
// NEAR CODE
//
-D_NEAR_CODE_END=0xFFFF // Last address for near code.
//
//
// FAR DATA
//
-D_FAR_DATA_NR_OF_BANKS=0x0E // Number of banks in far data memory.
-D_FAR_DATA_START=0x00001 // First address of far memory.
-D_FAR_DATA_END=0xFFFFFF // Last address of far memory.
//
//
// FAR CODE
//
-D_FAR_CODE_START=_CODE_START // First address for far code.
-D_FAR_CODE_END=_CODE_END // Last address for far code.
//
//
//
// Special SFRs
// ------------
//
//
// CODE bank setup
//
-D_FIRST_BANK_ADDR=0x2000
-D_NR_OF_BANKS=0x10
//
//
// Register bank setup
//
-D?REGISTER_BANK=0 // Default register bank (0,1,2,3).
-D_REGISTER_BANK_START=0 // Start address for default register bank (00,08,10,18).
//
//
// PDATA page setup
//
-D?PBANK_NUMBER=0F // high byte of 16-bit address to the PDATA area
-D?PBANK=A0 // Most significant byte in MOVX A,@R0. (0xA0 is sfr P2)
-D?PBANK_EXT=0xEA // Most significant byte in MOVX A,@R0. (0xEA is for Dallas DS80C390)
//
//
// Virtual register setup
// ----------------------
//
-D_BREG_START=0x00 // The bit address where the BREG segments starts.
// Must be placed on: _BREG_START%8=0 where _BREG_START <= 0x78.
-D?VB=0x20 // ?VB is used when referencing BREG as whole byte.
// Must be placed on: ?VB=0x20+_BREG_START/8
//
//
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
// Include the lnk_base command file
// =================================
//
//
-f lnk_base.xcl
//
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
// Dallas DS80C400 device specific
// ===============================
// (This section contains device specific information. In this example we use
// Dallas Semicunductor DS80C400.)
//
//
-D?ESP=9B // ESP Extended Stack Pointer
-D?ACON=9D // ACON Address Control Register
-D?DPS1=F6 // DPTR Control Register
//
////////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -