给全局变量定义绝对地址的方法
发表:2023-08-29 11:59:48 阅读:69

给全局变量定义绝对地址的方法

语法:<数据类型><变量名>[@或者@“<段名>”][=<初始值>]

范例: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:

 

阅读更多请您关注;

飞思卡尔编程主函数添加功能

飞思卡尔编译器特性及参数设置

编译器的输入/输出文件

freescale代理