英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: 为什么在ICD2中C语句不能付值 [打印本页]

作者: winnie    时间: 2009-4-27 14:33
标题: 为什么在ICD2中C语句不能付值
我用的是dspic30f6011A,编译用的是 MPLAB IDE  V7.6   PICC30,版本是V2—05,就是非常简单的语句:
//****************************/
#include<p30f6011.h>//---------------------------------------------
static unsigned char xs_data;
//---------------------------------------
int  main(void);
//----------------------------------------/
//**********************************************************/
int  main(void)
{
        xs_data=0x01;
loop:
        xs_data=xs_data+1;
        goto loop;
}
在模拟器下没有问题,在ICD2调试下也没有错误提示,但是xs_data的值却不能改变,
作者: winnie    时间: 2009-4-27 14:33
用ICD2调试时要占用系统资源,这就是典型的例子.软模肯定没问题,30f的RAM 0X800-0X822预留给ICD2调试用,如果编译器定位变量到这个区域,变量观察时会显示受限制memory.

解决方法:选择debug模式调试,编译器回自动避开保留地址!




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/) Powered by Discuz! X3.2