打印
[PIC®/AVR®/dsPIC®产品]

如果单片机的程序存储空间不够用了如何办

[复制链接]
645|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinxianshi|  楼主 | 2023-12-16 17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有人这么说
首先,看看是不是用了什么没有用到的 C库 ,这些库其实很占用空间。 如果非要用,自己实现个简单的,能省不少地方。 其次,分别检查下都是什么功能,占用了多少容量,是否可以提炼优化下空间。 如果空间还是不够,那就换MCU吧。
我认为要看是什么空间不够,如果存的是大量的数据导致的,可以用外置的EEPROM存。

使用特权

评论回复
沙发
xinxianshi|  楼主 | 2023-12-16 17:09 | 只看该作者
分三步走:1)加大优化等级可以缩小长度。2)换更优秀的编译器,我测试过约10种内核的单片机编译器,IAR大杀四方,生成的代码又小又快,包括在ARM平台上面轻松击败了ARM公司的亲儿子RealView。唯独在8051平台上,IAR输给了Keil C51。我不知道你说的Keil是个什么玩意儿,如果是C51的话就算了吧,如果你指的RealViewMDK的话,建议你换成IAR可以减小代码长度。3)换ROM更大的单片机。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

890

帖子

1

粉丝