老地方冰果室交流區
http://ubb.frostyplace.com/

有人玩過 8051 的 Bank Mode 嗎?
http://ubb.frostyplace.com/viewtopic.php?f=13&t=24159
1 頁 (共 1 頁)

發表人:  ulysses [ 02/16/2006 7:23 pm ]
文章主題 :  有人玩過 8051 的 Bank Mode 嗎?

雖然和 Mac 無關,不過這邊臥虎藏龍的奇人異士眾多,或許有人知道答案。

在下的問題是:
有人了解 8051 上 Code Space 要支援到 64K 以上時,該怎麼處理嗎?
啟用 Back Mode 進行編譯時,是否需要手動劃分每個函式所屬的 Bank?
Callback function 與 Interrupt Service Routine 又該怎麼處理?

使用的 Compiler 是 IAR。

謝謝。 8)

發表人:  OdiePuppy [ 02/16/2006 9:26 pm ]
文章主題 :  小弟的淺見!希望能有幫助

如果沒記錯的話8051只能撐到64K,據可靠消息華邦有出大容量的51
型號好像是78e256,如果不能換別家的CPU的話可能就要改用組語來寫了!
你用的好像是C的complier,CODE SIZE會比組語大些!
另外BANK的切換IAR會自動幫你處理!

發表人:  rlong [ 02/16/2006 9:38 pm ]
文章主題 : 

由於8051並沒有 On chip support Bank swapping, 因此處理 Bank swapping, 應該是 Hareware designer 的工作,通常會規劃一塊包含 Interrupt service routine 區域的 Common program memory (以8051來說,是在位址 0 開始的一塊 Code memory) 讓Interrupt service routine, Callback function 與 Bank swapping 程式在這塊區域工作,程式碼不受 Bank 影響。

發表人:  HanoChen [ 02/17/2006 2:40 am ]
文章主題 : 

原本不知道8051是什,去GOOGLE查發現是一晶片......
圖檔

小弟不懂為什你們都愛用這個8051阿??還請大大說明

發表人:  OdiePuppy [ 02/17/2006 9:31 am ]
文章主題 : 

原因無他~~~方便而已!

發表人:  rlong [ 02/17/2006 10:36 am ]
文章主題 : 

OdiePuppy 寫:
原因無他~~~方便而已!


原因無他~~~便宜而已![ :p

以八位元的微處理器來說

講方便、容易寫程式應該是 Motorola 的MC68HC11, MC68HC08, 但是既貴,又很難買到。

對於RAM的存取、運算,老實說 8051是最爛的!
尤其是當RAM超過 256 bytes 那寫起程式來,可真是要命的!

發表人:  進藤光 [ 02/17/2006 11:45 am ]
文章主題 : 

8051 啊.... 這顆內建 EPROM 跟 RAM 的 Single-Chip Processor,我也應該玩過幾年,燒過許多次 ROM 吧?當年是 EPROM,現在應該都是 EEPROM 了。

只不過我的當年是 20 多年前到 15 年前的事情,現在已經忘光光了... ^^|| 真是抱歉,幫不上忙... :lol:

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/