79F085复位

[复制链接]
 楼主| happy_10 发表于 2010-9-27 16:16 | 显示全部楼层 |阅读模式
写了个简单的测试程序,在全速运行的时候总是会复位
 楼主| happy_10 发表于 2010-9-27 16:16 | 显示全部楼层
我是设断点观察
gongche 发表于 2010-9-27 16:24 | 显示全部楼层
在代码选项的配置中禁止看门狗了吗?
 楼主| happy_10 发表于 2010-9-27 16:35 | 显示全部楼层
禁止了,可能会是什么问题,是不是哪边设置不对
gongche 发表于 2010-9-27 16:35 | 显示全部楼层
把你的代码发上来看看
 楼主| happy_10 发表于 2010-9-27 16:49 | 显示全部楼层
#include "File_Include.h"
void main(void)
{
//寄存器初始化
SP  =INIT_SP;
PSW  =INIT_PSW;
INSCON =INIT_INSCON;
PCON =INIT_PCON;   
while(1)
{
  STB=1;   //端口测试
  STB=0;   
}  
}
gongche 发表于 2010-9-27 16:52 | 显示全部楼层
在pc=0000处加一个断点,复位的时候,请看看RSTSTAT里面的值。bit7=1, WDT溢出, bit5 = 1, 上电复位。bit4=1, 低电压复位。 bit3=1, 引脚复位
 楼主| happy_10 发表于 2010-9-27 17:24 | 显示全部楼层
REGCON的值始终为0x67,还有个问题,第一条语句对堆栈初始化时,INIT_SP宏定义为0xdf,但是执行过后SP仍为0x07
 楼主| happy_10 发表于 2010-9-27 17:26 | 显示全部楼层
while(1)
{
unsigned char i,j,k;
i=5;
j=3;
k=j+i;               
}
这里执行不对,i,j,k的值都没有变化,是通过变量窗口观察的
gongche 发表于 2010-9-27 17:32 | 显示全部楼层
你是不是直接进入仿真,没有进行代码的下载啊
 楼主| happy_10 发表于 2010-9-27 17:35 | 显示全部楼层
我晕,这种低级错误。。。。
 楼主| happy_10 发表于 2010-9-27 17:35 | 显示全部楼层
好了,结贴闪人
您需要登录后才可以回帖 登录 | 注册

本版积分规则

744

主题

7973

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部