找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STC下载代码,显示文件超出范围,是什么原因?

  [复制链接]
跳转到指定楼层
楼主
STC下载代码,显示文件超出范围,是什么原因?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:57657 发表于 2025-11-17 19:19 | 只看该作者
表示程序超出的单片机容量,请优化压缩代码或更换大容量单片机。
回复

使用道具 举报

板凳
ID:1133081 发表于 2025-11-17 20:15 | 只看该作者
代码62.464KB大于代码空间61KB。由于超的不多,可以通过优化代码解决。不行也可换大容量芯片或外接存储器解决。
回复

使用道具 举报

地板
ID:648281 发表于 2025-11-17 21:43 | 只看该作者
单片机程序存储区是有容量限制的,你的代码文件长度超过了容量
回复

使用道具 举报

5#
ID:695363 发表于 2025-11-17 22:40 | 只看该作者
选FLASH容量大的,或压缩一下代码
回复

使用道具 举报

6#
ID:883242 发表于 2025-11-18 05:25 | 只看该作者
66092988 发表于 2025-11-17 22:40
选FLASH容量大的,或压缩一下代码

无法压缩,只能提高优化等级重新编译看看能不能行。60多k的51代码不像是楼主这种水平的能够写出来的,应该绝大多数都是字库一类的常量数组,这个优化不了,只能优化运行代码。
回复

使用道具 举报

7#
ID:159600 发表于 2025-11-18 08:56 | 只看该作者
能编出这么多能力不错
回复

使用道具 举报

8#
ID:584814 发表于 2025-11-18 11:29 | 只看该作者
WL0123 发表于 2025-11-17 20:15
代码62.464KB大于代码空间61KB。由于超的不多,可以通过优化代码解决。不行也可换大容量芯片或外接存储器解 ...

62464b=62.464KB ? 程序空间=代码体积 ?
回复

使用道具 举报

9#
ID:584814 发表于 2025-11-18 11:34 | 只看该作者
生成固件体积超过单片机的程序容量,超出部分会被自动截去导致程序不全运行不正常。
解决办法一是更换肚量更大的单片机,二是精减或优化代码使生成的文件体积符合要求。
回复

使用道具 举报

10#
ID:1034262 发表于 2025-11-18 18:05 | 只看该作者
就是程序大小超过了单片机的容量
回复

使用道具 举报

11#
ID:72649 发表于 2025-11-19 04:55 来自触屏版 | 只看该作者
WL0123 发表于 2025-11-17 20:15
代码62.464KB大于代码空间61KB。由于超的不多,可以通过优化代码解决。不行也可换大容量芯片或外接存储器解 ...

STC89C516 的 Flash 程序存储器(代码空间)大小为 64 KB。怎么会不够?
回复

使用道具 举报

12#
ID:1161211 发表于 2025-11-21 09:50 | 只看该作者
单片机型号选对了没有?另外是选择8位编译还是32位编译不要搞错,这个如果不对也会有这个提示的
回复

使用道具 举报

13#
ID:1133081 发表于 2025-11-21 11:10 | 只看该作者
hjx5548 发表于 2025-11-19 04:55
STC89C516 的 Flash 程序存储器(代码空间)大小为 64 KB。怎么会不够?


回复

使用道具 举报

14#
ID:624769 发表于 2025-11-21 12:50 | 只看该作者
hjx5548 发表于 2025-11-19 04:55
STC89C516 的 Flash 程序存储器(代码空间)大小为 64 KB。怎么会不够?

首先,你选择的 代码空间 只有 61K, 其次,你代码到底多大,你知道么?你KEIL编译的时候,你看了么?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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