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的首地址到相应的地址再次编译即可。