Board logo

标题: 变量编译后顺序改变的问题? [打印本页]

作者: tianwailou    时间: 2008-8-6 15:47     标题: 变量编译后顺序改变的问题?

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

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

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


作者: 康桥人    时间: 2008-8-6 19:29

用关键字"@"试试,如:unsigned char temp @ 1100;
作者: tianwailou    时间: 2008-8-6 20:38

你的意思是把它定在某个固定的位置。可是我要定义的变量很多,全都定死不太好吧。实际上有些变量是按定义顺序排列的,但有些就乱了。
作者: 康桥人    时间: 2008-8-6 22:17

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

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






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0