找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1128|回复: 13
收起左侧

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

  [复制链接]
ID:72649 发表于 2025-11-17 18:22 | 显示全部楼层 |阅读模式
STC下载代码,显示文件超出范围,是什么原因? 1.gif
回复

使用道具 举报

ID:57657 发表于 2025-11-17 19:19 | 显示全部楼层
表示程序超出的单片机容量,请优化压缩代码或更换大容量单片机。
回复

使用道具 举报

ID:1133081 发表于 2025-11-17 20:15 | 显示全部楼层
代码62.464KB大于代码空间61KB。由于超的不多,可以通过优化代码解决。不行也可换大容量芯片或外接存储器解决。
回复

使用道具 举报

ID:648281 发表于 2025-11-17 21:43 | 显示全部楼层
单片机程序存储区是有容量限制的,你的代码文件长度超过了容量
回复

使用道具 举报

ID:695363 发表于 2025-11-17 22:40 | 显示全部楼层
选FLASH容量大的,或压缩一下代码
回复

使用道具 举报

ID:883242 发表于 2025-11-18 05:25 | 显示全部楼层
66092988 发表于 2025-11-17 22:40
选FLASH容量大的,或压缩一下代码

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

使用道具 举报

ID:159600 发表于 2025-11-18 08:56 | 显示全部楼层
能编出这么多能力不错
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

ID:1034262 发表于 2025-11-18 18:05 | 显示全部楼层
就是程序大小超过了单片机的容量
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

ID:1133081 发表于 2025-11-21 11:10 | 显示全部楼层
hjx5548 发表于 2025-11-19 04:55
STC89C516 的 Flash 程序存储器(代码空间)大小为 64 KB。怎么会不够?

无标题.jpg
回复

使用道具 举报

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 单片机教程网

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