|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
寫AT89S52超過8K,怎么辦? |
| 作者:lluct 欄目:單片機(jī) |
寫著寫著.發(fā)現(xiàn)顯示: Program Size: data=45.4 xdata=0 code=8044 怎么辦呢?在不改變io口的情況下(io口已被全部占用),如何增大片內(nèi)閃存呢? |
| 2樓: | >>參與討論 |
| 作者: 12864 于 2006/1/3 8:42:00 發(fā)布:
首先,你還沒超過8k(8k=8192) 其次,沒法增加89S52的閃存,除非換成89S53/55之類更大FLASH的芯片。或者外擴(kuò)程序存儲(chǔ)器(很不合算) |
|
| 3樓: | >>參與討論 |
| 作者: computer00 于 2006/1/3 10:26:00 發(fā)布:
8044的確還沒超過。 如果用C語言寫的,可通過選擇優(yōu)化來壓縮代碼量。 |
|
| 4樓: | >>參與討論 |
| 作者: winhiwang 于 2006/1/3 10:45:00 發(fā)布:
換華邦的55吧 |
|
| 5樓: | >>參與討論 |
| 作者: jx_207 于 2006/1/3 11:33:00 發(fā)布:
優(yōu)化代碼 把C反編譯的匯編代碼優(yōu)化其中的部分代碼就可以了 |
|
| 6樓: | >>參與討論 |
| 作者: jinggx 于 2006/1/3 15:08:00 發(fā)布:
就是優(yōu)化一下,可以小掉許多呢. |
|
| 7樓: | >>參與討論 |
| 作者: hfx 于 2006/1/3 20:47:00 發(fā)布:
不要誤解 你看的代碼編譯大小不是實(shí)際寫入單片機(jī)的大小,你應(yīng)該看一看編譯后的*.bin文件的大小,它才是實(shí)際的編譯后要寫入單片機(jī)的代碼大小。 |
|
| 8樓: | >>參與討論 |
| 作者: computer00 于 2006/1/3 22:31:00 發(fā)布:
不知道是誰在誤導(dǎo)。。。。。。。 |
|
| 9樓: | >>參與討論 |
| 作者: lluct 于 2006/1/3 22:41:00 發(fā)布:
怎么辦 *.bin怎么得到.我一般是hex |
|
| 10樓: | >>參與討論 |
| 作者: computer00 于 2006/1/3 23:36:00 發(fā)布:
就是看那里的,bfx在誤導(dǎo)人。 Program Size: data=45.4 xdata=0 code=8044 RAM 45字節(jié)又4bits 代碼 8044字節(jié) 89S52有8K,1K=1024字節(jié),所以有8*1024=8192字節(jié),你還剩100多字節(jié)可以用呢。 |
|
| 11樓: | >>參與討論 |
| 作者: qjy_dali 于 2006/1/4 12:34:00 發(fā)布:
兩個(gè)方法 1。換MCU 2。優(yōu)化程序 |
|
| 12樓: | >>參與討論 |
| 作者: xymxym 于 2006/1/4 13:25:00 發(fā)布:
RAM怎么只用了46字節(jié)!而程序又搞到那么大 如果以后不想再增加功能,換芯片確實(shí)不合算,只優(yōu)化程序,或以RAM空間換ROM空間,比如uchar code Table[]{"ABCDEFG"}之類的可以用RAM數(shù)組來做 |
|
| 13樓: | >>參與討論 |
| 作者: mikejx 于 2006/1/4 13:36:00 發(fā)布:
樓上的是不是有錯(cuò)? 用RAM空間定義的數(shù)組也要先在ROM中保存的,每次開機(jī)才調(diào)進(jìn)RAM里,所以你說的那個(gè)只會(huì)增加RAM的使用量,而不會(huì)減少ROM的使用量,Keil C里可以調(diào)到9級(jí)優(yōu)化的,應(yīng)該可以壓縮不少空間 |
|
| 14樓: | >>參與討論 |
| 作者: xymxym 于 2006/1/4 13:50:00 發(fā)布:
呵呵,樓上批評(píng)的是,怪我沒細(xì)想到! |
|
| 15樓: | >>參與討論 |
| 作者: computer00 于 2006/1/4 14:03:00 發(fā)布:
都加了code,還沒想到?該打PP。 數(shù)據(jù)類型的使用不恰當(dāng),也會(huì)使代碼大增。 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |