找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 359|回复: 30
打印 上一主题 下一主题
收起左侧

基于51单片机的万年历设计HEX文件太大无法烧录

  [复制链接]
跳转到指定楼层
楼主
200黑币
求各位大佬指点一下,hex文件烧录不进去显示太大了不知道怎么办了最后一步呢求各位大佬啊!

屏幕截图 2024-04-23 085925.png (140.14 KB, 下载次数: 1)

屏幕截图 2024-04-23 085925.png

11.png (193.54 KB, 下载次数: 1)

11.png

新建 WinRAR ZIP 压缩文件.zip

185.26 KB, 下载次数: 19

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:619259 发表于 2024-4-23 10:19 | 只看该作者
89C52RC只有8K,换芯片吧
回复

使用道具 举报

板凳
ID:277550 发表于 2024-4-23 10:47 | 只看该作者
换大内存的单片机,或缩减程序
回复

使用道具 举报

地板
ID:143767 发表于 2024-4-23 10:56 | 只看该作者
STC89C52RC的存储只有8K,要换单片机了
回复

使用道具 举报

5#
ID:1064915 发表于 2024-4-23 11:22 | 只看该作者
试了一下,可以烧录,仿真存成低版本,打不开
回复

使用道具 举报

6#
ID:1115386 发表于 2024-4-23 11:31 | 只看该作者
dj3365191 发表于 2024-4-23 10:56
STC89C52RC的存储只有8K,要换单片机了

我看有人说变量加xdata不知道什么意思
回复

使用道具 举报

7#
ID:1115386 发表于 2024-4-23 11:34 | 只看该作者
dj3365191 发表于 2024-4-23 10:56
STC89C52RC的存储只有8K,要换单片机了

大佬如果要换单片机可以给推荐一下不,内存够的不用动代码的有没有啊拜托了
回复

使用道具 举报

8#
ID:192020 发表于 2024-4-23 11:49 | 只看该作者
STC89C53RC
回复

使用道具 举报

9#
ID:57657 发表于 2024-4-23 15:53 | 只看该作者
程序里若有code的只读数组可以放进EEPROM里 (是否能优化具体看程序)
回复

使用道具 举报

10#
ID:140489 发表于 2024-4-23 15:58 | 只看该作者
wuqing12345 发表于 2024-4-23 11:34
大佬如果要换单片机可以给推荐一下不,内存够的不用动代码的有没有啊拜托了

自己选吧

51hei截图_20240423155714.png (560.04 KB, 下载次数: 1)

51hei截图_20240423155714.png
回复

使用道具 举报

11#
ID:1115386 发表于 2024-4-23 16:24 | 只看该作者
npn 发表于 2024-4-23 15:53
程序里若有code的只读数组可以放进EEPROM里 (是否能优化具体看程序)

大佬可以麻烦您帮我看一看程序吗,我改不出来里面有很多只读数组。拜托大佬了
回复

使用道具 举报

12#
ID:1115386 发表于 2024-4-23 16:26 | 只看该作者

大佬这个型号可以不用动代码直接使用吗
回复

使用道具 举报

13#
ID:192020 发表于 2024-4-23 16:52 | 只看该作者
wuqing12345 发表于 2024-4-23 16:26
大佬这个型号可以不用动代码直接使用吗

不清楚,没用过53。估计是可以的,手册把51、52、53写在一起了。实际情况还是得看看手册行不行
回复

使用道具 举报

14#
ID:883242 发表于 2024-4-23 17:21 | 只看该作者
wuqing12345 发表于 2024-4-23 16:24
大佬可以麻烦您帮我看一看程序吗,我改不出来里面有很多只读数组。拜托大佬了

你的代码非常简单,什么51都能用,大是大在汉字点阵字库上面了,只要你一定要显示汉字就无解。
回复

使用道具 举报

15#
ID:41656 发表于 2024-4-23 18:59 | 只看该作者
你单片机内部ROM不够 换16K FLASH的或者更大的
回复

使用道具 举报

16#
ID:517951 发表于 2024-4-24 08:05 | 只看该作者
可以换STC12C5A60 的型号, 有60K的flash空间. 做万年历够用了.
回复

使用道具 举报

17#
ID:195496 发表于 2024-4-24 18:12 | 只看该作者
换芯片吧,要不简化程序,把万年改成若干年的,缩小编译后的大小
回复

使用道具 举报

18#
ID:883242 发表于 2024-4-24 19:22 | 只看该作者
大漠落日 发表于 2024-4-24 18:12
换芯片吧,要不简化程序,把万年改成若干年的,缩小编译后的大小

你还是亲自看看他那个程序到底大在哪里,不要凭空想象。
回复

使用道具 举报

19#
ID:1115386 发表于 2024-4-24 20:54 | 只看该作者
rayin 发表于 2024-4-24 08:05
可以换STC12C5A60 的型号, 有60K的flash空间. 做万年历够用了.

大佬这个可以直接用不用动代码嘛
回复

使用道具 举报

20#
ID:1115386 发表于 2024-4-24 23:34 来自手机 | 只看该作者
npn 发表于 2024-4-23 15:53
程序里若有code的只读数组可以放进EEPROM里 (是否能优化具体看程序)

大佬可以帮忙指导修改一下嘛 我试了半天变量加Xdata不成功拜托了
回复

使用道具 举报

21#
ID:458247 发表于 2024-4-25 08:42 | 只看该作者
wuqing12345 发表于 2024-4-24 23:34
大佬可以帮忙指导修改一下嘛 我试了半天变量加Xdata不成功拜托了

加xdata不行的,加了占用flash空间反而更大了。xdata一般是data空间不够用了再用
回复

使用道具 举报

22#
ID:11804 发表于 2024-4-25 17:37 | 只看该作者
把那些注释删了再编译,文件就小了
回复

使用道具 举报

23#
ID:344848 发表于 2024-4-25 18:27 | 只看该作者
wuqing12345 发表于 2024-4-23 11:31
我看有人说变量加xdata不知道什么意思

xdata 常用于单片机内存片外扩展,这需要更改电路,直接换一个存储内存大一点的芯片即可。
回复

使用道具 举报

24#
ID:883242 发表于 2024-4-25 19:22 | 只看该作者
wuqing12345 发表于 2024-4-24 23:34
大佬可以帮忙指导修改一下嘛 我试了半天变量加Xdata不成功拜托了

他们都是不看你的代码不负责任乱说的,你的真正执行的代码非常简单,RAM完全够用,不需要加XDATA。你的问题是汉字点阵字库占用了太多flash,只要找flash大的型号就行了。
回复

使用道具 举报

25#
ID:43600 发表于 2024-4-25 23:35 | 只看该作者
你的 character.h 實在有夠大。
簡化顯示在12864的畫面,89c52 應該就擠的下去。
回复

使用道具 举报

26#
ID:961114 发表于 2024-4-26 09:39 | 只看该作者
你咋不用带RTC的芯片呢  现在都是标配了,九毛九的STC8H2K08U也有RTC
回复

使用道具 举报

27#
ID:203661 发表于 2024-4-26 10:15 | 只看该作者
没办法,程序那么大,唯有换芯
回复

使用道具 举报

28#
ID:237218 发表于 2024-4-26 11:27 | 只看该作者
换stc12,有引脚兼容的64KBflash型号,另外可以检查看看程序优化等级是否为最高
回复

使用道具 举报

29#
ID:1115386 发表于 2024-4-30 15:15 | 只看该作者
Hephaestus 发表于 2024-4-25 19:22
他们都是不看你的代码不负责任乱说的,你的真正执行的代码非常简单,RAM完全够用,不需要加XDATA。你的问 ...

大佬我换了STC89C58RD+可以烧录进去了但是屏幕显示有点问题大佬可以给看一看吗

回复

使用道具 举报

30#
ID:1118978 发表于 2024-4-30 19:41 | 只看该作者
屏幕显示的只读数组用xdata放在eeprom,keil可以设置程序优化等级,拉到最高再次验证程序。
回复

使用道具 举报

31#
ID:1118978 发表于 2024-4-30 19:41 | 只看该作者
屏幕显示的只读数组用xdata放在eeprom,keil可以设置程序优化等级,拉到最高再次验证程序。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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