OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6326|回复: 11

51被卡死后,按复位键没作用,只能断电重启,为什么呢?大神解释……

[复制链接]

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
发表于 2013-4-22 09:32:51 | 显示全部楼层 |阅读模式
我程序是实现51控制12864显示的,用的是矩阵键盘,其中有个键的功能是 按下后12864进行画面切换。但若是按的太快了,51就会卡死,一旦卡死按复位键没作用,只能断电重启。
  不过,我的代码已挑战了51 RAM的极限  再多定义个数组  keil就提示 RAM空间不够了。我想 是不是 单片机跑不动了 才被卡死呢?求大神解答~


乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-4-22 09:48:15 | 显示全部楼层
回复【楼主位】可乐虎:
---------------------------------
提示ram不够用,你还能下载成功?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-4-22 10:23:18 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我是说再多定义几个数组 keil就会提示RAM不够了! 其实 是在keil提示ram不够的时候 我删了几个数组,然后就不报错了  然后就下载成功了!
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-4-22 10:29:14 | 显示全部楼层
问题是 为啥卡死后 按复位键 都作用呢?????刘老师 解密~
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

6

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-4-4
在线时间
0 小时
发表于 2013-4-22 11:51:24 | 显示全部楼层
回复【4楼】可乐虎:
---------------------------------
关键是你代码都不给刘老师
而且你保证你复位键是好的吗
~~~~ 欢迎讨论,拒绝谩骂 ~~~~
回复 支持 反对

使用道具 举报

9

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2012-11-7
在线时间
35 小时
发表于 2013-4-22 12:16:57 | 显示全部楼层
94首先得保证你的硬件(复位电路:复位键,电阻,电容,极性,复位时间)没问题
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-4-22 14:51:45 | 显示全部楼层
复位键 绝对是好的啊  我是用买的51开发板做的产品验证
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-4-22 14:52:19 | 显示全部楼层
贴那么多的代码  觉得不是太好吧
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

2

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2013-6-7 04:39:55 | 显示全部楼层
如果芯片产生晶闸现象,复位就会不好使,这时候片子会变热。
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2013-6-7 09:18:51 | 显示全部楼层
把一些变量声明改成idata或者xdata。比如:xdata unsigned int abc; 这样就预留出来以些空间(当然要加在absacc.h头文件)。ram最好不要超过220k,就是说要给系统留点出来。不然不能申请临时变量,不卡死就怪了。
原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1863
金钱
1863
注册时间
2011-3-29
在线时间
139 小时
发表于 2013-6-7 09:25:33 | 显示全部楼层
那你下载别的程序复位能不能用啊?感觉是硬件的问题啊。
业余程序玩家。
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-8 21:28:26 | 显示全部楼层
反正 移植到stm32上  没有出现死机的问题了,当然程序结构改了好多。现在很好呢
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 11:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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