找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 917 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-11-17 18:22

正文摘要:

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

回复

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

首先,你选择的 代码空间 只有 61K, 其次,你代码到底多大,你知道么?你KEIL编译的时候,你看了么?
ID:1133081 发表于 2025-11-21 11:10
hjx5548 发表于 2025-11-19 04:55
STC89C516 的 Flash 程序存储器(代码空间)大小为 64 KB。怎么会不够?


ID:1161211 发表于 2025-11-21 09:50
单片机型号选对了没有?另外是选择8位编译还是32位编译不要搞错,这个如果不对也会有这个提示的
ID:72649 发表于 2025-11-19 04:55
WL0123 发表于 2025-11-17 20:15
代码62.464KB大于代码空间61KB。由于超的不多,可以通过优化代码解决。不行也可换大容量芯片或外接存储器解 ...

STC89C516 的 Flash 程序存储器(代码空间)大小为 64 KB。怎么会不够?
ID:1034262 发表于 2025-11-18 18:05
就是程序大小超过了单片机的容量
ID:584814 发表于 2025-11-18 11:34
生成固件体积超过单片机的程序容量,超出部分会被自动截去导致程序不全运行不正常。
解决办法一是更换肚量更大的单片机,二是精减或优化代码使生成的文件体积符合要求。
ID:584814 发表于 2025-11-18 11:29
WL0123 发表于 2025-11-17 20:15
代码62.464KB大于代码空间61KB。由于超的不多,可以通过优化代码解决。不行也可换大容量芯片或外接存储器解 ...

62464b=62.464KB ? 程序空间=代码体积 ?
ID:159600 发表于 2025-11-18 08:56
能编出这么多能力不错
ID:883242 发表于 2025-11-18 05:25
66092988 发表于 2025-11-17 22:40
选FLASH容量大的,或压缩一下代码

无法压缩,只能提高优化等级重新编译看看能不能行。60多k的51代码不像是楼主这种水平的能够写出来的,应该绝大多数都是字库一类的常量数组,这个优化不了,只能优化运行代码。
ID:695363 发表于 2025-11-17 22:40
选FLASH容量大的,或压缩一下代码
ID:648281 发表于 2025-11-17 21:43
单片机程序存储区是有容量限制的,你的代码文件长度超过了容量
ID:1133081 发表于 2025-11-17 20:15
代码62.464KB大于代码空间61KB。由于超的不多,可以通过优化代码解决。不行也可换大容量芯片或外接存储器解决。
ID:57657 发表于 2025-11-17 19:19
表示程序超出的单片机容量,请优化压缩代码或更换大容量单片机。

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

Powered by 单片机教程网

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