英锐恩单片机论坛,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