第 1 頁 (共 1 頁)
有人玩過 8051 的 Bank Mode 嗎?
發表於 : 02/16/2006 7:23 pm
由 ulysses
雖然和 Mac 無關,不過這邊臥虎藏龍的奇人異士眾多,或許有人知道答案。
在下的問題是:
有人了解 8051 上 Code Space 要支援到 64K 以上時,該怎麼處理嗎?
啟用 Back Mode 進行編譯時,是否需要手動劃分每個函式所屬的 Bank?
Callback function 與 Interrupt Service Routine 又該怎麼處理?
使用的 Compiler 是 IAR。
謝謝。

小弟的淺見!希望能有幫助
發表於 : 02/16/2006 9:26 pm
由 OdiePuppy
如果沒記錯的話8051只能撐到64K,據可靠消息華邦有出大容量的51
型號好像是78e256,如果不能換別家的CPU的話可能就要改用組語來寫了!
你用的好像是C的complier,CODE SIZE會比組語大些!
另外BANK的切換IAR會自動幫你處理!
發表於 : 02/16/2006 9:38 pm
由 rlong
由於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 影響。
發表於 : 02/17/2006 2:40 am
由 HanoChen
原本不知道8051是什,去GOOGLE查發現是一晶片......
小弟不懂為什你們都愛用這個8051阿??還請大大說明
發表於 : 02/17/2006 9:31 am
由 OdiePuppy
原因無他~~~方便而已!
發表於 : 02/17/2006 10:36 am
由 rlong
OdiePuppy 寫:原因無他~~~方便而已!
原因無他~~~
便宜而已