完善资料让更多小伙伴认识你,还能领取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上 没有出现死机的问题了,当然程序结构改了好多。现在很好呢
|
|
|
|
从来没有碰到过复位键不起作用的,我只能怀疑复位电路有问题
|
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9057 浏览 16 评论
4086 浏览 18 评论
1175浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:10 , Processed in 1.382948 second(s), Total 73, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号