音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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ī)
AT89S52超過8K,怎么辦?
   寫著寫著.發(fā)現(xiàn)顯示:
Program Size: data=45.4 xdata=0 code=8044

怎么辦呢?在不改變io口的情況下(io口已被全部占用),如何增大片內(nèi)閃存呢?

2樓: >>參與討論
12864
首先,你還沒超過8k(8k=8192)
其次,沒法增加89S52的閃存,除非換成89S53/55之類更大FLASH的芯片。或者外擴(kuò)程序存儲(chǔ)器(很不合算)

3樓: >>參與討論
computer00
8044的確還沒超過。
如果用C語言寫的,可通過選擇優(yōu)化來壓縮代碼量。

4樓: >>參與討論
winhiwang
換華邦的55吧
 
5樓: >>參與討論
jx_207
優(yōu)化代碼
把C反編譯的匯編代碼優(yōu)化其中的部分代碼就可以了

6樓: >>參與討論
jinggx
就是優(yōu)化一下,可以小掉許多呢.
 
7樓: >>參與討論
hfx
不要誤解
你看的代碼編譯大小不是實(shí)際寫入單片機(jī)的大小,你應(yīng)該看一看編譯后的*.bin文件的大小,它才是實(shí)際的編譯后要寫入單片機(jī)的代碼大小。

8樓: >>參與討論
computer00
不知道是誰在誤導(dǎo)。。。。。。。
 
9樓: >>參與討論
lluct
怎么辦
*.bin怎么得到.我一般是hex

10樓: >>參與討論
computer00
就是看那里的,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
兩個(gè)方法
1。換MCU
2。優(yōu)化程序

12樓: >>參與討論
xymxym
RAM怎么只用了46字節(jié)!而程序又搞到那么大
如果以后不想再增加功能,換芯片確實(shí)不合算,只優(yōu)化程序,或以RAM空間換ROM空間,比如uchar code Table[]{"ABCDEFG"}之類的可以用RAM數(shù)組來做

13樓: >>參與討論
mikejx
樓上的是不是有錯(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
呵呵,樓上批評(píng)的是,怪我沒細(xì)想到!
 
15樓: >>參與討論
computer00
都加了code,還沒想到?該打PP。
數(shù)據(jù)類型的使用不恰當(dāng),也會(huì)使代碼大增。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
請(qǐng)教430的仿真器
如圖的4X8矩陣鍵盤如何編程更簡短,(掃描,A51)
請(qǐng)教關(guān)于自制試驗(yàn)板的問題
急問一個(gè)問題
液晶顯示LMB162A技術(shù)問題
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)