熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
hjx5548 發(fā)表于 2025-11-19 04:55 首先,你選擇的 代碼空間 只有 61K, 其次,你代碼到底多大,你知道么?你KEIL編譯的時(shí)候,你看了么? |
hjx5548 發(fā)表于 2025-11-19 04:55
|
| 單片機(jī)型號(hào)選對(duì)了沒(méi)有?另外是選擇8位編譯還是32位編譯不要搞錯(cuò),這個(gè)如果不對(duì)也會(huì)有這個(gè)提示的 |
WL0123 發(fā)表于 2025-11-17 20:15 STC89C516 的 Flash 程序存儲(chǔ)器(代碼空間)大小為 64 KB。怎么會(huì)不夠? |
| 就是程序大小超過(guò)了單片機(jī)的容量 |
|
生成固件體積超過(guò)單片機(jī)的程序容量,超出部分會(huì)被自動(dòng)截去導(dǎo)致程序不全運(yùn)行不正常。 解決辦法一是更換肚量更大的單片機(jī),二是精減或優(yōu)化代碼使生成的文件體積符合要求。 |
WL0123 發(fā)表于 2025-11-17 20:15 62464b=62.464KB ? 程序空間=代碼體積 ? |
| 能編出這么多能力不錯(cuò) |
66092988 發(fā)表于 2025-11-17 22:40 無(wú)法壓縮,只能提高優(yōu)化等級(jí)重新編譯看看能不能行。60多k的51代碼不像是樓主這種水平的能夠?qū)懗鰜?lái)的,應(yīng)該絕大多數(shù)都是字庫(kù)一類的常量數(shù)組,這個(gè)優(yōu)化不了,只能優(yōu)化運(yùn)行代碼。 |
| 選FLASH容量大的,或壓縮一下代碼 |
| 單片機(jī)程序存儲(chǔ)區(qū)是有容量限制的,你的代碼文件長(zhǎng)度超過(guò)了容量 |
| 代碼62.464KB大于代碼空間61KB。由于超的不多,可以通過(guò)優(yōu)化代碼解決。不行也可換大容量芯片或外接存儲(chǔ)器解決。 |
| 表示程序超出的單片機(jī)容量,請(qǐng)優(yōu)化壓縮代碼或更換大容量單片機(jī)。 |
Powered by 單片機(jī)教程網(wǎng)