找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 5734|回复: 9
收起左侧

关于51单片机hex文件大小超过flash的问题

  [复制链接]
ID:540927 发表于 2020-12-22 14:16 | 显示全部楼层 |阅读模式
大家好,我在做一个项目,有的51单片机的flash有8k,而我的程序hex大小有10k,导致程序无法烧录,请问有什么办法解决这个问题吗?请大神指导,谢谢!
回复

举报

ID:807591 发表于 2020-12-22 14:23 | 显示全部楼层
改程序换芯片

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

举报

ID:861234 发表于 2020-12-22 14:41 | 显示全部楼层
单片机的FLASH空间是BIN,HEX要转化为BIN才是真正的大小,差距不大就先尽力优化程序,实在不行再换芯片

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

举报

ID:213173 发表于 2020-12-22 14:54 | 显示全部楼层
hex文件大小不能直接反映所占用flash大小。以STC15W404AS为例,用户程序区4K,实测空间大小4089字节。此例hex文件11.2KB,下载到STC15W404AS,占用用户程序区3947字节。 无标题.jpg

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

举报

ID:806225 发表于 2020-12-22 15:33 | 显示全部楼层
楼上说的对
回复

举报

ID:863012 发表于 2020-12-22 16:25 | 显示全部楼层
改程序或者换个芯片吧

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

举报

ID:401564 发表于 2020-12-22 17:28 | 显示全部楼层
优化,
不行就换单片机
再不行,用汇编重写

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

举报

ID:517951 发表于 2020-12-23 08:53 | 显示全部楼层
要么缩减可有可无的function以缩小hex代码空间,要么就换flash空间大的IC
回复

举报

ID:168796 发表于 2020-12-23 11:17 | 显示全部楼层
HEX存放的是地址和数据,Bin存放的是单数据,下载时下载的是数据,关于大小,HEX文件会比实际BIN的数据文件大。
回复

举报

ID:865659 发表于 2020-12-23 16:56 | 显示全部楼层
你的hex文件里还有一些其他的数据,不需要烧到单片机里,所以即使文件稍微大于32k也可以。 只要能下载成功就说明没有问题。
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表