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

📄 at91sam7s64_16kram.xcl

📁 ATMEL ARM7的一款芯片应用实例,可以在IAR上面运行
💻 XCL
字号:

//************************************************
// 通知连接器所使用的CPU。
// AT91SAM7S64存储器映射如下。
// 无重映射:
//  ROMSTART
//  Start address 0x0000 0000
//  Size  64 Kbo  0x0001 0000
//  RAMSTART
//  Start address 0x0020 0000
//  Size  16 Kbo  0x0000 4000
// 重映射:
//  RAMSTART
//  Start address 0x0000 0000
//  Size  16 Kbo  0x0000 4000
//  ROMSTART
//  Start address 0x0010 0000
//  Size  64 Kbo  0x0001 0000

//************************************************
-carm

//*************************************************************************
// 重映射16KB后内部RAM段。
//*************************************************************************
-Z(CONST)INTRAMSTART_REMAP=00000000
-Z(CONST)INTRAMEND_REMAP=00003FFF

//*************************************************************************
// 只读段映射到64KB Flash。
//*************************************************************************
-DROMSTART=00000000
-DROMEND=0000FFFF

//*************************************************************************
// 读写段映射到 RAM。
//*************************************************************************
-DRAMSTART=00000000
-DRAMEND=00003FFF

//************************************************************************
// 复位和异常向量(INTVEC)地址范围。向量区为32字节,另外分配32字节作为启动
// 代码cstartup.s79文件中ldr PC指令使用的常数表。
//************************************************************************
-Z(CODE)INTVEC=00-3F

//************************************************
// 启动代码和异常处理子程序(ICODE)。
//************************************************
-Z(CODE)ICODE,DIFUNCT=ROMSTART-ROMEND
-Z(CODE)SWITAB=ROMSTART-ROMEND

//************************************************
// 代码段可以放在任何位置。
//************************************************
-Z(CODE)CODE=ROMSTART-ROMEND

//************************************************
// 各种常数和初始式。
//************************************************
-Z(CONST)INITTAB,DATA_ID,DATA_C=ROMSTART-ROMEND
-Z(CONST)CHECKSUM=ROMSTART-ROMEND

//************************************************
// 数据段。
//************************************************
-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND

//************************************************
// 用于复制和运行__ramfunc函数代码的RAM。
//************************************************
-Z(DATA)CODE_I=RAMSTART-RAMEND
-Z(CONST)CODE_ID=ROMSTART-ROMEND
-QCODE_I=CODE_ID

//***************************************************************************
// 编译器为__ramfunc函数在CODE_I段生成代码。 连接命令选项-Q指示XLINK连接器将
// __ramfunc函数代码放入CODE_ID段,而符号和调试信息仍位于运行代码的CODE_I段。
//***************************************************************************

//*************************************************************************
// 栈(Stack)和堆(heap)段。
//*************************************************************************
-D_CSTACK_SIZE=(100*4)
-D_IRQ_STACK_SIZE=(3*8*4)

-Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND
-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE=RAMSTART-RAMEND

//*************************************************************************
// ELF/DWARF 支持
//
// 需要生成ELF/DWARF格式输出时,请去掉下面"-Felf" 命令行前面的注释符。
// 可用的格式说明如下:
//   "-yn": 抑制DWARF调试输出
//   "-yp": 多ELF程序
//   "-yas": 适用于ARM公司的调试格式(同时设置-p标志)
//
// 也可以直接在IAR EW集成环境Link配置选项的Output和Extra Output标签页中
// 设置"-Felf"及其格式说明。
//*************************************************************************

// -Felf

⌨️ 快捷键说明

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