免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
STM32 新手常見的一個(gè)錯(cuò)誤并給出解決方法

STM32 新手常見的一個(gè)錯(cuò)誤并給出解決方法

程序錯(cuò)誤解決:
  1...\OutProj\test.axf: Error: L6218E: Undefined symbol SystemInit(referred from startup_stm32f10x_md.o).
   
這個(gè)錯(cuò)誤很明顯提示我們錯(cuò)誤就是:沒有定義SystemInit這個(gè)符號(hào),然后參考startup_stm32f10x_md.o
  
但是這個(gè)是由startup_stm32f10x_md.s生成的,一般.o文件是由.c或者.s生成
  
當(dāng)找到錯(cuò)誤的原因,我們就可以進(jìn)去startup_stm32f10x_md.s文件中
  
找到定義SystemInit這個(gè)文件。
  
在此文件里面可以找到SystemInit的所在:

;Reset handler
Reset_Handler    PROC
                EXPORT Reset_Handler            [WEAK]
     IMPORT  __main
     IMPORT  SystemInit
                LDR     R0, =SystemInit
                BLX     R0
                LDR     R0, =__main
                BX      R0
                ENDP

  原來在復(fù)位中斷服務(wù)函數(shù)里面,調(diào)用了SystemInit這個(gè)函數(shù),而這個(gè)函數(shù)在.s文件里面沒有定義。
  
所以解決的辦法有下面三個(gè)
   1.
在外部(其他任何.c文件里面)定義SystemInit這個(gè)函數(shù),哪怕是個(gè)空函數(shù)也可以。
  
   2.
  
    
     IMPORT  SystemInit
                  LDR     R0, =SystemInit 
      BLX    R0            
                
     
這兩句話注釋掉或者去掉。

 3.可以添加system_stm32f10x.c這個(gè)庫文件,到工程里面,也可以解決。
   
 
但是第三種方法比較麻煩,因?yàn)槿绻阕约憾x了一些函數(shù),也許和system_stm32f10x.c有沖突
 
那么就要改成一樣的函數(shù)名字或者變量名。不推薦使用這種方法。

 4.當(dāng)然你也可以重新編寫startup_stm32f10x_md.s這個(gè)文件。

 推薦使用第二種方法,快捷,方便。

   至此,此問題解決。

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
stm32使用MDK開發(fā)中的一些常見問題
STM32的啟動(dòng)流程到底是怎樣的?
STM32F0單片機(jī)快速入門四 翻轉(zhuǎn)引腳
STM32啟動(dòng)過程
在KEIL中使用MDK
ARM Cortex-M 啟動(dòng)代碼的使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服