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

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 4034|回复: 1
打印 上一主题 下一主题

为什么在ICD2中C语句不能付值

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-27 14:33:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是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的值却不能改变,
2#
 楼主| 发表于 2009-4-27 14:33:59 | 只看该作者
用ICD2调试时要占用系统资源,这就是典型的例子.软模肯定没问题,30f的RAM 0X800-0X822预留给ICD2调试用,如果编译器定位变量到这个区域,变量观察时会显示受限制memory.

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-11-27 22:14 , Processed in 0.050134 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表