给全局变量定义绝对地址的方法
语法:<数据类型><变量名>[@或者@“<段名>”][=<初始值>]
范例:int i@0x0500=10;
由于针对每一个定义绝对地址的全局变量,都会默认生成一个独立的段,因此全局变量的地址不能被包含在*.prm文件SECTIONS中任意一个段内,因此这种定义全局变量的方法并不可取,可用来定义寄存器和I/O端口。
如果将绝对地址Address换成“段名",则可以将变量指定到某个段中。
范例:
#pragma DATA—SEG—SHORT—SEG MY—SHORT—DATA—SEG
#pragrna CONST—SEG MY—CONST—SEG
int short—var@¨MY—SHORT—DATA—SEG¨=10;
const int cst var@¨MY CONST SEG¨=10:
阅读更多请您关注;