Mac OS X 平台上程式設計的相關問題討論
版主: bryanchang 、digdog 、謝孟叡
ulysses
討論區管理員
文章: 2475 註冊時間: 05/18/2001 1:01 am
來自: Forgotten Realm
聯繫:
#1
文章
由 ulysses » 02/16/2006 7:23 pm
雖然和 Mac 無關,不過這邊臥虎藏龍的奇人異士眾多,或許有人知道答案。
在下的問題是:
有人了解 8051 上 Code Space 要支援到 64K 以上時,該怎麼處理嗎?
啟用 Back Mode 進行編譯時,是否需要手動劃分每個函式所屬的 Bank?
Callback function 與 Interrupt Service Routine 又該怎麼處理?
使用的 Compiler 是 IAR。
謝謝。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
OdiePuppy
基本會員
文章: 50 註冊時間: 03/16/2005 10:46 am
#2
文章
由 OdiePuppy » 02/16/2006 9:26 pm
如果沒記錯的話8051只能撐到64K,據可靠消息華邦有出大容量的51
型號好像是78e256,如果不能換別家的CPU的話可能就要改用組語來寫了!
你用的好像是C的complier,CODE SIZE會比組語大些!
另外BANK的切換IAR會自動幫你處理!
飛絲結羅網 來去黑暗中 坐鎮八卦帳 交趾一邪郎
rlong
嗜冰客
文章: 1530 註冊時間: 04/30/2001 1:01 am
來自: 新竹
聯繫:
#3
文章
由 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 影響。
I love OPERA !
HanoChen
常吃冰
文章: 452 註冊時間: 05/15/2005 10:50 am
來自: 網路無國界
#4
文章
由 HanoChen » 02/17/2006 2:40 am
原本不知道8051是什,去GOOGLE查發現是一晶片......
小弟不懂為什你們都愛用這個8051阿??還請大大說明
財源滾滾...向東流........
OdiePuppy
基本會員
文章: 50 註冊時間: 03/16/2005 10:46 am
#5
文章
由 OdiePuppy » 02/17/2006 9:31 am
原因無他~~~方便而已!
飛絲結羅網 來去黑暗中 坐鎮八卦帳 交趾一邪郎
rlong
嗜冰客
文章: 1530 註冊時間: 04/30/2001 1:01 am
來自: 新竹
聯繫:
#6
文章
由 rlong » 02/17/2006 10:36 am
OdiePuppy 寫: 原因無他~~~方便而已!
原因無他~~~
便宜 而已![
以八位元的微處理器來說
講方便、容易寫程式應該是 Motorola 的MC68HC11, MC68HC08, 但是既貴,又很難買到。
對於RAM的存取、運算,老實說 8051是最爛的!
尤其是當RAM超過 256 bytes 那寫起程式來,可真是要命的!
I love OPERA !
進藤光
冰果室元老
文章: 3205 註冊時間: 03/16/2005 5:18 pm
來自: insoler.com
聯繫:
#7
文章
由 進藤光 » 02/17/2006 11:45 am
8051 啊.... 這顆內建 EPROM 跟 RAM 的 Single-Chip Processor,我也應該玩過幾年,燒過許多次 ROM 吧?當年是 EPROM,現在應該都是 EEPROM 了。
只不過我的當年是 20 多年前到 15 年前的事情,現在已經忘光光了... ^^|| 真是抱歉,幫不上忙...