Re: 請教有關link檔的問題

作者 Ryang 於 2004年06月24日 13:46:18
有 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

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=77&post_id=306