找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2932|回復(fù): 8
收起左側(cè)

64K程序空間不夠,如何優(yōu)化代碼 ?最新回復(fù)來(lái)了

[復(fù)制鏈接]
ID:1042619 發(fā)表于 2023-2-9 11:29 | 顯示全部樓層 |閱讀模式

64K程序空間不夠,如何優(yōu)化代碼 ?幫網(wǎng)友問,STC8H8K64U/STC8A8K64D4
答:  如KEIL C51的 9級(jí)代碼自動(dòng)優(yōu)化還搞不定 !
STC 【32位8051的代碼密度】是【8位8051的代碼密度】的 115%,多了15%

STC32G12K128 / STC32G8K64 的代碼密度是STC8H8K64U的 115%,
多了15%(不是常數(shù):圖片、字庫(kù);是指運(yùn)行的代碼)!


STC32G8K64, 是64K程序空間,RMB2.5
64K * 1.15 = 74K, 相當(dāng)于 8051 的 74K 程序空間


STC32G12K128, 是128K程序空間,RMB3.5
128K * 1.15 = 147K, 相當(dāng)于 8051 的 147K 程序空間
jpg.0.png

回復(fù)

使用道具 舉報(bào)

ID:996773 發(fā)表于 2023-2-9 15:54 | 顯示全部樓層
第二次看到這樣容量不夠的帖子了,64k得多大的程序,足可以在里面驅(qū)動(dòng)點(diǎn)陣液晶屏字符表做個(gè)動(dòng)畫片了,如果沒有動(dòng)畫片那里面都是雜亂無(wú)章的無(wú)用指令。優(yōu)化就不用了,同樣程序用匯編就4k搞定,89c51跑的飛飛的
回復(fù)

使用道具 舉報(bào)

ID:1044091 發(fā)表于 2023-2-10 13:58 來(lái)自手機(jī) | 顯示全部樓層
hi等你 發(fā)表于 2023-2-9 15:54
第二次看到這樣容量不夠的帖子了,64k得多大的程序,足可以在里面驅(qū)動(dòng)點(diǎn)陣液晶屏字符表做個(gè)動(dòng)畫片了,如果 ...

匯編真的這么牛?我的感覺是,用c寫,代碼上了幾k,尤其是10k后,只要加幾句,代碼量就蹭蹭往上漲。加if語(yǔ)句尤其明顯。
回復(fù)

使用道具 舉報(bào)

ID:313517 發(fā)表于 2023-2-11 15:30 | 顯示全部樓層
還是用匯編寫吧,
回復(fù)

使用道具 舉報(bào)

ID:419909 發(fā)表于 2023-2-11 21:27 | 顯示全部樓層
盡量簡(jiǎn)化函數(shù)。用多幾個(gè)公共的。
回復(fù)

使用道具 舉報(bào)

ID:1044091 發(fā)表于 2023-2-12 07:33 來(lái)自手機(jī) | 顯示全部樓層
北方之鄙人 發(fā)表于 2023-2-11 15:30
還是用匯編寫吧,

時(shí)間來(lái)不及
回復(fù)

使用道具 舉報(bào)

ID:517951 發(fā)表于 2023-2-12 09:58 | 顯示全部樓層
外接25Q128, 再將字庫(kù),圖片,常量存進(jìn)去。 就可以減少很多程序空間了。
回復(fù)

使用道具 舉報(bào)

ID:1047633 發(fā)表于 2023-2-13 14:11 來(lái)自手機(jī) | 顯示全部樓層
不夠可以外接FLSH芯片。
回復(fù)

使用道具 舉報(bào)

ID:706567 發(fā)表于 2023-2-13 21:13 | 顯示全部樓層
你干嘛啦?64K還不夠用?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表