89s52程序过大的问题

[复制链接]
2585|11
 楼主| 学海无涯苦5 发表于 2013-5-3 17:08 | 显示全部楼层 |阅读模式
89s52的单片机的内存为8KB,我的程序为13KB,怎么能烧录进去吗
coody 发表于 2013-5-3 18:12 | 显示全部楼层
若雪心情 发表于 2013-5-3 21:14 | 显示全部楼层
不可能烧进去呀,换一个呗,找个内存大点的
大漠孤烟 发表于 2013-5-4 01:11 | 显示全部楼层
我觉得还得看你说的13K的内容是什么,如果是编译出来的bin文件有13k的话,那肯定写不进去,如果说你写的c文件有13k,说不准编译完后简化,可能就不到8k了
江枫渔火 发表于 2013-5-4 11:16 | 显示全部楼层
开大优化模式,应该可以
ningling_21 发表于 2013-5-4 12:46 | 显示全部楼层
如果是编译后的大小,可以考虑换89C55.
善解人意 发表于 2013-5-4 17:23 | 显示全部楼层
试一下就知道了,烧入是可以烧进去的,就是会不稳定,有些程序暂时没有调用到就看不出来问题,偶而会出现问题。编译器的优化等级设的最高重新编译一下,还有就是代码能否再优化。最好不要超过FLASH的最大容量
lb4718334 发表于 2013-5-4 17:44 | 显示全部楼层
换个内存大点的芯片
李小梅 发表于 2013-5-5 08:36 | 显示全部楼层
autopccopy 发表于 2013-5-5 10:10 | 显示全部楼层
对,如果是BIN,肯定不行。如果HEX文件,一般都可以(因为HEX大小不是实际的BIN容量)。
如果超了,烧写软件一般有提示的。

至于KEIL 优化注意优化过度而不正常!

现在64K ROM 的51比比皆是了。。。 :)
zhaofy521 发表于 2013-5-5 11:02 | 显示全部楼层
换个MCU也不费事
mmuuss586 发表于 2013-5-5 12:09 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

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