首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

变量编译后顺序改变的问题?

变量编译后顺序改变的问题?

我定义了一些变量,原想用指针操作这些变量(统一的赋值)。但编译后看map文件,这些变量没有按定义时的顺序排列.

其中的某些变量在程序中没有直接操作,所有有的变量就没有出现在map中。后来我在初始化时都赋了个值,这样map中虽然出现了这些变量,但顺序还是不对.导致我没法用指针统一操作这些变量.

怎么让它们在RAM中按定义时的顺序排列呢?

用关键字"@"试试,如:unsigned char temp @ 1100;
个人BLOG:http://blog.eccn.com/u/107300/index.htm
你的意思是把它定在某个固定的位置。可是我要定义的变量很多,全都定死不太好吧。实际上有些变量是按定义顺序排列的,但有些就乱了。

我的意思是可以这么做,可以把一些特殊的放在某个位置,那样可以用汇编直接去访问.

对于一些其它的可以在PRM的文件中去改,将某些变量放在特定的存储区中

个人BLOG:http://blog.eccn.com/u/107300/index.htm
返回列表