Re: Hi-tech PICC 沒有自動切換 bank 的現象
|
||||
---|---|---|---|---|
版主
|
Hi-Tech PICC 最所在 BANK 的變數都要在宣告時指定,如不指定就會被視為在 BANK0。所以在用 In-Line Assembly 時一定要注意所使用變數的 BANK。如果 _SCN_KEY 沒有指定 BANK 的話那就會在 BANK0
發表於: 2008/3/14 15:44
|
|||
|
Hi-tech PICC 沒有自動切換 bank 的現象
|
||||
---|---|---|---|---|
資深會員
|
版主您好:
我在中斷函數裡有一道 in line assembly 指令: asm("RLF _SCN_KEY,F");//變數左旋一位 當執行到這一行時,SCN_KEY 的內容卻沒有改變,但是放到主程式main函數裡執行卻又正常,後來在該行前面加了切換到 bank 0 的指令如下: IRP=0; //BANK-0,1 RP1=0; RP0=0; //BANK-0 asm("RLF _SCN_KEY,F");//變數左旋一位 強制切換到 bank 0 後執行就正常了,可是 Compiler 不是會自動切換變數所在的 bank 嗎?這會不會是它產品的 Bug ? 謝謝。
發表於: 2008/3/14 15:28
|
|||
|