欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from [打印本頁(yè)]

作者: niuniu    時(shí)間: 2015-6-9 03:04
標(biāo)題: STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from
STM32_TEST.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).
    此問(wèn)題錯(cuò)誤提示已經(jīng)十分清楚的告訴你錯(cuò)在哪里了,Undefined symbol SystemInit,翻譯過(guò)來(lái)就是:SystemInit 這個(gè)符號(hào)沒(méi)有定義,隨后的小括號(hào)告訴你了,是在startup_stm32f10x_md.o這個(gè)文件里面被提及的,這個(gè).o文件在工程里面并沒(méi)有,它是一個(gè)在編譯的時(shí)候根據(jù).c/.s文件生成的。所以我們只需要找到工程里面的.s或者.c即可,這里對(duì)應(yīng)這個(gè)名字的就是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
  
原來(lái)在復(fù)位中斷服務(wù)函數(shù)里面,調(diào)用了SystemInit這個(gè)函數(shù),而這個(gè)函數(shù)在.s文件里面沒(méi)有定義。
   所以解決的辦法有兩個(gè)。
  1,在外部(其他任何.c文件里面)定義SystemInit這個(gè)函數(shù),哪怕是個(gè)空函數(shù)也可以。
   2,把               
                LDR    R0, =SystemInit
                BLX    R0

     這兩句話去掉。






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1