[PIC®/AVR®/dsPIC®产品] 如果单片机的程序存储空间不够用了如何办

[复制链接]
 楼主| 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更大的单片机。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

1019

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部