51单片机的程序超过片内程序存储器的存储容量,应该怎么办?此时引脚如何处理?

51单片机的程序超过片内程序存储器的存储容量,应该怎么办?此时引脚如何处理?,第1张

1、修改程序,减少不必要的语句,减少变量的使用

2、扮宽棚删除与你实现一个功能厅则无关的代码段,巧判比如流水灯之类的,实际用的时候就可以删掉了

3、减少人机交互代码的功能

最好不要扩展到EEPROM,如果不够了就换个ROM大点型号

EEPROM读写也要耗费程序空间,并用到RAM和占用IO口,主要是还要进行通信渣坦,容易产生不稳定

单片机,最好单脊乱片搞定如野桐

你这种情况要分两种,一种就是总程序已咐源经大于4KB大小。这个只能换用更大存储空间的片子。如果不是的话,就是第二种可能,你编程的时候哗带地址空间没有被充分利用,这个就是发生在你的一些跳转,判断语句上,这个你乱简芦要检查你的程序语句,是不是调的空间过大,以至于到最后程序计数器指针PC到了最后一个空间,你的程序还没有执行完。要让程序紧凑,不要在编程时空下太大空间,这样存储器空间利用率会很低的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12406007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存