打印

79F085复位

[复制链接]
1746|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
禁止了,可能会是什么问题,是不是哪边设置不对

使用特权

评论回复
5
gongche| | 2010-9-27 16:35 | 只看该作者
把你的代码发上来看看

使用特权

评论回复
6
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;   
}  
}

使用特权

评论回复
7
gongche| | 2010-9-27 16:52 | 只看该作者
在pc=0000处加一个断点,复位的时候,请看看RSTSTAT里面的值。bit7=1, WDT溢出, bit5 = 1, 上电复位。bit4=1, 低电压复位。 bit3=1, 引脚复位

使用特权

评论回复
8
happy_10|  楼主 | 2010-9-27 17:24 | 只看该作者
REGCON的值始终为0x67,还有个问题,第一条语句对堆栈初始化时,INIT_SP宏定义为0xdf,但是执行过后SP仍为0x07

使用特权

评论回复
9
happy_10|  楼主 | 2010-9-27 17:26 | 只看该作者
while(1)
{
unsigned char i,j,k;
i=5;
j=3;
k=j+i;               
}
这里执行不对,i,j,k的值都没有变化,是通过变量窗口观察的

使用特权

评论回复
10
gongche| | 2010-9-27 17:32 | 只看该作者
你是不是直接进入仿真,没有进行代码的下载啊

使用特权

评论回复
11
happy_10|  楼主 | 2010-9-27 17:35 | 只看该作者
我晕,这种低级错误。。。。

使用特权

评论回复
12
happy_10|  楼主 | 2010-9-27 17:35 | 只看该作者
好了,结贴闪人

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

744

主题

7973

帖子

6

粉丝