C8051f350 代码编译成功不能运行,试过关看门狗了

[复制链接]
2016|7
 楼主| z755924843 发表于 2015-6-28 21:25 | 显示全部楼层 |阅读模式
第一次用C8051f 系列 代码编译成功,但是程序不能运行,查了很久,大家都说是看门狗的问题,但是我试过在启动文件里关闭看门狗发现不起作用,调试发现程序停在了
启动代码:
?C_STARTUP:     LJMP    STARTUP1

                RSEG    ?C_C51STARTUP
这里 看说明 说这两句是
 楼主| z755924843 发表于 2015-6-28 21:25 | 显示全部楼层

编译器编译源程序后,芯片复位之
  
;
后的复位代码第一个就是执行这条语句。

               
  
  
  
RSEG   
  
?C_C51STARTUP
  
;
选择段名为
?C_C51STARTUP  
;

CODE
段为当前段,存储程序代码。

 楼主| z755924843 发表于 2015-6-28 21:27 | 显示全部楼层
不知道什么问题 希望大家帮办我。
ayb_ice 发表于 2015-6-29 08:04 | 显示全部楼层
在MAIN函数里关狗,可能已经晚了,因为之前已经执行了内存清零代码,如果内存较大,执行时间会过长,狗已经溢出了,

所以需要在开机以后的启动代码里关狗或者配置内存,不清零那么多的内存
ningling_21 发表于 2015-6-29 08:39 | 显示全部楼层
用调试器进入调试程序模式,看看是什么情况,十有九八可以发现问题
除了看门狗,有时晶振初始化不成功导致停机
 楼主| z755924843 发表于 2015-6-29 15:57 | 显示全部楼层
ayb_ice 发表于 2015-6-29 08:04
在MAIN函数里关狗,可能已经晚了,因为之前已经执行了内存清零代码,如果内存较大,执行时间会过长,狗已经 ...

怎么配置内存啊?删了很多变量,把一些Xdata 变量,定义到芯片内部类,并且去了很多代码,才可以。放弃了 做完第一版就不用这个芯片,真心弄不明白啊。
受不了了 发表于 2015-6-29 16:00 | 显示全部楼层
点灯,万金油
ayb_ice 发表于 2015-6-29 17:17 | 显示全部楼层
本帖最后由 ayb_ice 于 2015-6-29 17:18 编辑
z755924843 发表于 2015-6-29 15:57
怎么配置内存啊?删了很多变量,把一些Xdata 变量,定义到芯片内部类,并且去了很多代码,才可以。放弃了 ...

RT:
很多时候没有使用那么多的内存,那么就没有必要全部清零,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

31

主题

260

帖子

40

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