完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我程序是实现51控制12864显示的,用的是矩阵键盘,其中有个键的功能是 按下后12864进行画面切换。但若是按的太快了,51就会卡死,一旦卡死按复位键没作用,只能断电重启。
不过,我的代码已挑战了51 RAM的极限 再多定义个数组 keil就提示 RAM空间不够了。我想 是不是 单片机跑不动了 才被卡死呢?求大神解答~ |
|
相关推荐
12个回答
|
|
|
提示ram不够用,你还能下载成功?
|
|
|
|
|
|
我是说再多定义几个数组 keil就会提示RAM不够了! 其实 是在keil提示ram不够的时候 我删了几个数组,然后就不报错了 然后就下载成功了!
|
|
|
|
|
|
问题是 为啥卡死后 按复位键 都作用呢?????刘老师 解密~
|
|
|
|
|
|
|
|
|
|
|
|
94首先得保证你的硬件(复位电路:复位键,电阻,电容,极性,复位时间)没问题
|
|
|
|
|
|
复位键 绝对是好的啊 我是用买的51开发板做的产品验证
|
|
|
|
|
|
贴那么多的代码 觉得不是太好吧
|
|
|
|
|
|
如果芯片产生晶闸现象,复位就会不好使,这时候片子会变热。
|
|
|
|
|
|
把一些变量声明改成idata或者xdata。比如:xdata unsigned int abc; 这样就预留出来以些空间(当然要加在absacc.h头文件)。ram最好不要超过220k,就是说要给系统留点出来。不然不能申请临时变量,不卡死就怪了。
|
|
|
|
|
|
那你下载别的程序复位能不能用啊?感觉是硬件的问题啊。
|
|
|
|
|
|
反正 移植到stm32上 没有出现死机的问题了,当然程序结构改了好多。现在很好呢
|
|
|
|
|
|
从来没有碰到过复位键不起作用的,我只能怀疑复位电路有问题
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2071 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4792 浏览 0 评论
4273 浏览 9 评论
3863 浏览 16 评论
4433 浏览 1 评论
4261浏览 3评论
3435浏览 0评论
1202浏览 0评论
2888浏览 0评论
3952浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 12:40 , Processed in 2.193017 second(s), Total 97, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5751