Re: 何時要宣告記憶體為far?

作者 jason680 於 2017年01月08日 13:03:51
這奡ㄗ 另一種簡易看法...

關於 near,far的簡易看法就是跟通信的
寄信者跟收件者一樣...
near 相同 縣市(距離"近") (相同bank)
far 不同 縣市(距離"遠") (不同bank)

near 寄信(者)地址與收件(者)地址 同一縣市
所以 就縣市局內 分發 郵件
相同bank, 不用切換bank
註:access bank 設計(虛擬)成每一個bank 都有
所以"永遠"都是 near(與其他RAM,同在一個bank(縣市))

far 寄信(者)地址與收件(者)地址 不同縣市
所以 就需要分配到外縣市,再由該縣市局內 分發 郵件
不同bank, 要切換bank

例: ADC 讀取
ADCounts = (ADRESH<<8)+ADRESL;

// 先讀取 ADRESH 與ADRESL (需要切換至正確Bank)
// 然後 再放入 ADCounts
// 1. ADCounts 如果是在asscess bank則不用再切換bank
// 2. ADCounts 如果在其他bank,則需在切換bank
// 同樣放入ADCounts(同樣的C語言程式),
// 但內部(ASM)細部動作有所不同...

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=7&topic_id=20042&post_id=73917