|
hjx5548 发表于 2025-11-19 04:55 首先,你选择的 代码空间 只有 61K, 其次,你代码到底多大,你知道么?你KEIL编译的时候,你看了么? |
hjx5548 发表于 2025-11-19 04:55
|
| 单片机型号选对了没有?另外是选择8位编译还是32位编译不要搞错,这个如果不对也会有这个提示的 |
WL0123 发表于 2025-11-17 20:15 STC89C516 的 Flash 程序存储器(代码空间)大小为 64 KB。怎么会不够? |
| 就是程序大小超过了单片机的容量 |
|
生成固件体积超过单片机的程序容量,超出部分会被自动截去导致程序不全运行不正常。 解决办法一是更换肚量更大的单片机,二是精减或优化代码使生成的文件体积符合要求。 |
WL0123 发表于 2025-11-17 20:15 62464b=62.464KB ? 程序空间=代码体积 ? |
| 能编出这么多能力不错 |
66092988 发表于 2025-11-17 22:40 无法压缩,只能提高优化等级重新编译看看能不能行。60多k的51代码不像是楼主这种水平的能够写出来的,应该绝大多数都是字库一类的常量数组,这个优化不了,只能优化运行代码。 |
| 选FLASH容量大的,或压缩一下代码 |
| 单片机程序存储区是有容量限制的,你的代码文件长度超过了容量 |
| 代码62.464KB大于代码空间61KB。由于超的不多,可以通过优化代码解决。不行也可换大容量芯片或外接存储器解决。 |
| 表示程序超出的单片机容量,请优化压缩代码或更换大容量单片机。 |