为什么在ICD2中C语句不能付值
我用的是dspic30f6011A,编译用的是 MPLAB IDEV7.6 PICC30,版本是V2—05,就是非常简单的语句://****************************/
#include<p30f6011.h>//---------------------------------------------
static unsigned char xs_data;
//---------------------------------------
intmain(void);
//----------------------------------------/
//**********************************************************/
intmain(void)
{
xs_data=0x01;
loop:
xs_data=xs_data+1;
goto loop;
}
在模拟器下没有问题,在ICD2调试下也没有错误提示,但是xs_data的值却不能改变, 用ICD2调试时要占用系统资源,这就是典型的例子.软模肯定没问题,30f的RAM 0X800-0X822预留给ICD2调试用,如果编译器定位变量到这个区域,变量观察时会显示受限制memory.
解决方法:选择debug模式调试,编译器回自动避开保留地址!
页:
[1]