新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32_TEST.axf: Error: L6218E: Undefi

        STM32_TEST.axf: Error: L6218E: Undefi

        作者: 時間:2016-11-23 來源:網絡 收藏
        STM32_TEST.axf:Error:L6218E:UndefinedsymbolSystemInit(referredfromstartup_stm32f10x_md.o).

        此問題錯誤提示已經十分清楚的告訴你錯在哪里了,Undefined symbol SystemInit ,翻譯過來就是:SystemInit 這個符號沒有定義,隨后的小括號告訴你了,是在startup_stm32f10x_md.o這個文件里面被提及的,這個.o文件在工程里面并沒有,它是一個在編譯的時候根據.c/.s文件生成的。所以我們只需要找到工程里面的.s或者.c即可,這里對應這個名字的就是startup_stm32f10x_md.s了。

        在此文件里面可以找到SystemInit的所在:
        Reset_Handler PROC
        EXPORT Reset_Handler [WEAK]
        IMPORT __main
        IMPORT SystemInit
        LDR R0, =SystemInit
        BLX R0
        LDR R0, =__main
        BX R0
        ENDP
        原來在復位中斷服務函數里面,調用了SystemInit這個函數,而這個函數在.s文件里面沒有定義。
        所以解決的辦法有兩個。
        1,在外部(其他任何.c文件里面)定義SystemInit這個函數,哪怕是個空函數也可以。
        2,把
        LDR R0, =SystemInit
        BLX R0
        這兩句話去掉。


        關鍵詞: STM32Error6218

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 长顺县| 平果县| 武宣县| 景泰县| 黔西| 淮北市| 孟连| 泰宁县| 万山特区| 遂昌县| 汪清县| 栖霞市| 石门县| 日土县| 前郭尔| 娱乐| 汪清县| 新营市| 乐都县| 成安县| 子洲县| 揭阳市| 平顶山市| 海门市| 乌兰县| 长宁县| 安徽省| 类乌齐县| 梁平县| 彰武县| 马尔康县| 运城市| 伊金霍洛旗| 肃宁县| 洪湖市| 定结县| 三原县| 汉阴县| 贵德县| 教育| 日喀则市|