TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS 编译时声明变量在RAM中的地址?

include  "msp430g2453.h"

 unsigned int mperatureValue=0,invalid1=0,invalid2=0,ADvalue7=0;

unsigned char strT[9];

unsigned char strR[4];

char  value=0;  // 记录P1.3 (按键) IO口电平变化次数的变量

char flash=0;  //读取的Flash值

char i=0, j=0;

char add_No=0x2B;    //机器指令与RS识别码,不同机器需要修改此处。

以上是程序的变量声明,第一行是AD转换结果的变量,所以希望第一行的变量的首地址为 0x200,这样ADC10的DTC起始地址就可设为0x200,就能获得正确的ADC结果。开始确实如此。当将上述变量声明拷到另一个项目后,编译的结果就不同。地址0x200给了第二行的变量。第一行的变量地址改到了后面。如果修改程序时改变了变量的数目和性质,第一行的地址还会变化。这样就不会有一个正确的ADC结果。

请问是否可以在声明变量时指定变量在RAM中地址?

user47326:

回复 Lina Lian:

谢谢,Lina Lan。

有时间还是会试一试的。我的解决办法是两次编译。第一次编译后检查相关变量的地址。然后修改DTC的首地址到相应的地址再次编译即可。

赞(0)
未经允许不得转载:TI中文支持网 » CCS 编译时声明变量在RAM中的地址?
分享到: 更多 (0)