winnie 发表于 2009-4-27 14:33:50

为什么在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的值却不能改变,

winnie 发表于 2009-4-27 14:33:59

用ICD2调试时要占用系统资源,这就是典型的例子.软模肯定没问题,30f的RAM 0X800-0X822预留给ICD2调试用,如果编译器定位变量到这个区域,变量观察时会显示受限制memory.

解决方法:选择debug模式调试,编译器回自动避开保留地址!
页: [1]
查看完整版本: 为什么在ICD2中C语句不能付值