新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機編譯通不過錯誤總匯

        PIC單片機編譯通不過錯誤總匯

        作者: 時間:2016-11-23 來源:網絡 收藏
        一、

        Error[000] : Cant find 0x12C words for psect rbss_1 in segment BANK1

        連接器告訴你總共有0x12C(300)個字節準備放到bank1 中但bank1 容量不夠。顯然,只

        有把一部分原本定位在bank1 中的變量改放到其它bank 中才能解決此問題。

        二、

        Error[000] :Fixup overflow in expression_r(...)

        Error
        [477] ; . fixup overflow in expression_r(location 0x1FEE (0x1FE6+8), size 2, value 0xFF5)
        ◆既然定義的指針有明確的bank 適用區域,在對指針變量賦值時就必須實現類型匹配,

        下面的指針賦值將產生一個致命錯誤:

        unsigned char *ptr0; //定義指向bank0/1 的指針

        bank2 unsigned char buff[8]; //定義bank2 中的一個緩沖區

        程序語句:

        ptr0 = buff; //錯誤!試圖將bank2 內的變量地址賦給指向bank0/1 的指針

        ,如果你看到了“Fixup overflow”的錯誤指示,請重點檢查程序中有關指針的操作。

        ◆如果總程序仍超過一頁,則可能會有以上錯誤,檢查程序是否超頁:
        三、

        Error[000] : Cant find 0x26 words (0x26 withtotal) for psect text13 in segment CODE

        Error[000] : Cant find 0xC words (0xC withtotal) for psect text in segment CODE

        Error[000] : Cant find 0xC words (0xC withtotal) for psect text4 in segment CODE

        常見的情況是編譯的內容超出芯片ROM空間,可屏蔽部分代碼,以檢查代碼量是否過多。

        四、

        Error[000] D:Workstandard_emo.c 113 : probable missing } in previous block

        Error[000] D:Workstandard_emo.c 8 : { expected

        程序中大括號不完整,檢查{}是否完整成對使用。

        五、

        Error[000] D:Workstandardemo.c 8 : ; expected

        程序代碼后缺少“;”號。

        六、

        Error[000] D:Workstandardemo.c 10 : undefined identifier: buzz1

        變量buzz1未定義就使用,變量應先定義后使用。

        七、

        Error[000] D:Workstandardemo.c 80 : inappropriate else

        If,else語句未成對使用,缺少if條件,提示不對稱的else。

        八、

        Error[000] : undefined symbols:

        Error[000] : _chipsel (D:Workstandardmini.obj)

        未定義的標簽,確認子程序chipsel()等是否可以被調用,檢查是否在INCLUDE中,是否在調用前進行了函數原型聲明。

        九、

        Error[000] D:Workstandardmini.c 19 : Cannot open include file "I2C.c1"

        包含的文件名錯誤,檢查包含的文件和原文件的命名是否相同。

        十、

        Error[000] :function _EQ_DATA_SEND appears in multiple call graphs: rooted at _isr and
        _main (error)

        函數EQ_DATA_SEND在主程序和中斷程序中均被調用,有可能該函數在被主程序調用執行的過程中又被中斷程序調用。這樣就破壞了正在執行過程的數據,造成不可預料的結果,因此不能這樣。可以寫成兩個不同命名的函數分別調用。

        十一、

        Error[000] : This demo compiler has expired.
        Contact HI-TECH software to purchase and re-activate this compiler

        演示版的編譯器壽終正寢了,把編譯器卸載了重新安裝激活吧


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 湟中县| 神木县| 昌吉市| 海淀区| 怀仁县| 德钦县| 邢台县| 兖州市| 英吉沙县| 乐业县| 柳州市| 城固县| 金堂县| 湾仔区| 台中县| 彭水| 洛隆县| 吉隆县| 区。| 北海市| 江北区| 资溪县| 祁东县| 吉安市| 台湾省| 耒阳市| 宁武县| 中山市| 大石桥市| 南郑县| 奉化市| 攀枝花市| 沭阳县| 九寨沟县| 任丘市| 临湘市| 靖边县| 平顺县| 遵化市| 芜湖县| 泰安市|