|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于at89c54中ram使用的問題 |
| 作者:wenchang 欄目:單片機 |
我寫了個程序,用keilc編譯后提示data=167.1,錯誤原因就是內(nèi)部ram太小把,現(xiàn)在的問題是at89c54是256的ram呀,而且我現(xiàn)在沒有外部ram,不知道怎么班,也不知道是什么原因,望指教! |
| 2樓: | >>參與討論 |
| 作者: qjhu0433 于 2005/6/6 16:05:00 發(fā)布:
Re:關(guān)于at89c54中ram使用的問題 那是因為你c51中data段只有128Bytes,即使使用AT89S52也是如此,要想利用那128bytes空間就必須使用關(guān)鍵字idata了,例如int idata aaa;int idata * p;int idata arrar[40]; |
|
| 3樓: | >>參與討論 |
| 作者: chunyang 于 2005/6/6 17:29:00 發(fā)布:
樓上說的對 不要忘了,51中片內(nèi)低128字節(jié)RAM可直接尋址,而高128字節(jié)必須間接尋址,所以訪問的方法不同。 |
|
| 4樓: | >>參與討論 |
| 作者: cxd731 于 2005/6/6 17:37:00 發(fā)布:
呵呵,就算用idata 我看也夠嗆 高128字節(jié)大部分已經(jīng)被單片機自己給用了,換內(nèi)置RAM大一點的吧 |
|
| 5樓: | >>參與討論 |
| 作者: hotpower 于 2005/6/6 17:42:00 發(fā)布:
換個STC/SST的用xdata * - 本貼最后修改時間:2005-6-6 17:43:32 修改者:hotpower |
|
| 6樓: | >>參與討論 |
| 作者: wincpu 于 2005/6/7 12:34:00 發(fā)布:
換個1Kram的單片機 |
|
| 7樓: | >>參與討論 |
| 作者: stcmcu 于 2005/6/8 23:23:00 發(fā)布:
STC89C54RD+, RAM = 1280,人民幣10元, FLASH = 16k, ISP/IAP 5V STC單片機RC系列(是目前唯一 RAM = 512 字節(jié),人民幣可以做到5元的單片機) STC89C51RC, RAM = 512, FLASH = 4k, ISP/IAP, WDT, P4, EEPROM = 2k,3個定時器, 人民幣4.7元, 商規(guī),DIP-40 STC89C51RC, RAM = 512, FLASH = 4k, ISP/IAP, WDT, P4, EEPROM = 2k,3個定時器, 人民幣5.5元, 工規(guī),DIP-40 STC89C52RC, RAM = 512, FLASH = 8k, ISP/IAP, WDT, P4, EEPROM = 2k,3個定時器, 人民幣5.4元, 商規(guī),DIP-40 STC89C52RC, RAM = 512, FLASH = 8k, ISP/IAP, WDT, P4, EEPROM = 2k,3個定時器, 人民幣6.5元, 工規(guī),DIP-40 STC89C53RC, RAM = 512, FLASH = 15k, ISP/IAP, WDT, P4,3個定時器, 人民幣8元,工規(guī),DIP-40 5V STC單片機RD+系列(是目前唯一 RAM = 1280 字節(jié),人民幣可以做到10元的單片機) STC89C54RD+, RAM = 1280, FLASH = 16k, ISP/IAP, WDT, P4, EEPROM = 16k 字節(jié),3個定時器, 人民幣10元 STC89C58RD+, RAM = 1280, FLASH = 32k, ISP/IAP, WDT, P4, EEPROM = 16k 字節(jié),3個定時器, 人民幣13元 STC89C516RD+, RAM = 1280, FLASH = 64k, ISP/IAP, WDT, P4,3個定時器,人民幣15元 3V STC單片機 STC89LE51RC, RAM = 512, FLASH = 4k, ISP/IAP, WDT, P4, EEPROM = 2k 字節(jié),3個定時器 STC89LE52RC, RAM = 512, FLASH = 8k, ISP/IAP, WDT, P4, EEPROM = 2k 字節(jié),3個定時器 STC89LE53RC, RAM = 512, FLASH = 15k, ISP/IAP, WDT, P4 STC89LE54RD+, RAM = 1280, FLASH = 16k, ISP/IAP, WDT, P4, EEPROM = 16k 字節(jié),3個定時器 STC89LE58RD+, RAM = 1280, FLASH = 32k, ISP/IAP, WDT, P4, EEPROM = 16k 字節(jié),3個定時器 STC89LE516RD+, RAM = 1280, FLASH = 64k, ISP/IAP, WDT, P4,人民幣15元 EEPROM 讀一個字節(jié)是10uS,編程一個字節(jié)是60uS,擦除一個扇區(qū)是10mS STC89C51RC,6/23后開始提供含STC810復(fù)位的‘D’版樣片,可外接復(fù)位電路(兼容),也 可Reset腳直接短地 STC89C51RC-40C-PDIP(D),STC89C51RC-40I-PDIP(D) 深圳市宏晶科技推廣 送樣 和 ISP 下載線(UART) 及 ISP下載編程工具 WWW.MCU-MEMORY.COM 《STC89C51RC/RD+系列單片機中文應(yīng)用指南》,每周均增加新應(yīng)用示例,技術(shù)支持快速到位 深圳市電話:0755-82948409,82948410,13922805190 傳真:0755-82944243 上海市電話:021-53560136,53560138 傳真:021-53080587 南京市電話:025-86893767,86893566,86893747 傳真:025-86893757 北京市電話:010-62538687 傳真:010-62538683 廣州電話:020-38851405,38850557 傳真:020-38850581 盡量與深圳聯(lián)系 Mobile:13922805190 |
|
| 8樓: | >>參與討論 |
| 作者: myymichael 于 2005/6/9 9:35:00 發(fā)布:
stc廣告做的真快呀! @#&@*(#&*@!# |
|
| 9樓: | >>參與討論 |
| 作者: victorymay 于 2005/6/9 10:05:00 發(fā)布:
stc系列確實不錯 |
|
| 10樓: | >>參與討論 |
| 作者: 來與君 于 2005/6/9 13:26:00 發(fā)布:
cxd731的說法不對吧 “呵呵,就算用idata 我看也夠嗆 高128字節(jié)大部分已經(jīng)被單片機自己給用了,換內(nèi)置RAM大一點的吧” 除了不是很確定的堆棧,單片機自己用了哪些? 256字節(jié)也可以用一下的,就如樓主的占用一百多字節(jié)RAM的程序。 勤儉持家啊。 |
|
| 11樓: | >>參與討論 |
| 作者: rigelkent 于 2005/6/11 21:40:00 發(fā)布:
同意 來與君 的說法 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |