我芯片用的是LPC2138,编译器用的ADS1.2,套用的周立功程序模板
程序中,sd_address是设置的一个全局UINT 32位的变量,仿真的时候程序执行到sd_address=sd_address+1; 这一句的,但是这一句过后sd_address这个变量还是为0,我然后又设置了一个地址变量去看sd_address的地址,固然分配的地址是0。
请问是不是编译的时候根本就没未sd_address这个变量分配地址?虽然看到是地址变量P是0,但我觉得这个P这个变量的默认值一样
这个是程序中的那一部分:
sd_address=0;
//p=&sd_address;
if(sd_address<32000)
{
sd_address=sd_address+1;
}
else
{
sd_address=16000;
} |