|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于Fixup overflow in expression請教? |
| 作者:hjf527 欄目:單片機 |
picc+mplab編譯時出現(xiàn)如下信息: Error[000] F:\TEST\TEST.obj 14 : Fixup overflow in expression (loc 0xFEA (0xFE6+4), size 1, VALUE 0x121) Error[000] F:\TEST\TEST.obj 14 : Fixup overflow in expression (loc 0xFEC (0xFE6+6), size 1, VALUE 0x121) Error[000] TEST.rlf 15 : Fixup overflow in expression (loc 0xFE6 (0xFE6+0), size 1, VALUE 0x121) Error[000] TEST.rlf 19 : Fixup overflow in expression (loc 0xFE6 (0xFE6+0), size 1, VALUE 0x121) 我知道這是提示BANK不同操作造成的.但是我也沒發(fā)現(xiàn)有bank錯誤啊.代碼如下: #include<pic.h> #include<pic1687x.h> void get_REF(void) { bank2 unsigned CHAR TEMP; TEMP=0x01; } /******************************/ void main() { unsigned CHAR TEMP1; TEMP1=0; get_REF(); } |
| 2樓: | >>參與討論 |
| 作者: 89769975 于 2006/10/27 10:56:00 發(fā)布:
函數(shù)里定義的變量是動態(tài)分配的,不用分bank |
|
| 3樓: | >>參與討論 |
| 作者: martin 于 2006/10/27 11:05:00 發(fā)布:
看看PICC的說明書 3.4.9.2 Bank1, Bank2 and Bank3 Type Qualifiers The bank1, bank2 and bank3 type qualifiers are used to place static variables in RAM bank 1, RAM bank2 and RAM bank 3 respectively. Note that there is no bank0 qualifier. Objects default to being in bank0 if no other bank qualifier is used. All auto objects are positioned into bank0, along with function parameters. Examples of bank qualifier usage: 你的TEMP是auto變量,PICC會放到Bank0,你強行要放到Bank2當(dāng)然報錯。把它變成全局的或者靜態(tài)的就不會有問題了。 |
|
| 4樓: | >>參與討論 |
| 作者: David_ming 于 2009/8/4 15:57:36 發(fā)布:
多謝三樓的提醒,贊一個 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |