Re: 請教有關link檔的問題
|
||||
---|---|---|---|---|
版主
|
share bank的意思是說,其實只有一個bank的實體記憶位置。存取到其它bank時,會存取到同一個位置。好處是,不用管目前bank的設定,反正一定會存取到同一個bank的同一個位置。
如果您將一般的gpr,改為share,應該會讓編譯器以為不用理會bank的設定,而讓程式抓錯bank的資料。
發表於: 2004/6/24 12:55
|
|||
|
Re: 請教有關link檔的問題
|
||||
---|---|---|---|---|
版主
|
有 Share Bank 設計的是指PIC16F87x/A 這一系列的PIC , 使用Share Bank的好處是不用切BANK,但只有 16 Bytes 而已,所以要用在刀口上,一般會使用在中斷程式的變數儲存因為可以不用管它是從哪一個BANK過來的。
Share Bank 的位址是固定在0x70-0x7F, 可以用下列方式來完成: 1. 使用 EQU 直接定址到 0x70 -0x7F 的位址 Rx_BFR EQU 0x70 Tx_BFR EQU 0x71 Rx_CMD EQU 0x72 2. 使用 CBLOCK & ENDC 的設定方式 CBLOCK 0x70 Rx_BFR, Tx_BFR Rx_CMD:2 ; Double Bytes ENDC 3. 使用 UDATA_SHR 的設定方式 (Re-locatable Syntax) Share_Buffer UDATA_SHR Rx_BFR RES 1 Tx_BFR RES 1 RX_CMD RES 2
發表於: 2004/6/24 13:46
|
|||
|