1. 程式人生 > >keil中出現Undefined symbol 等問題解決辦法

keil中出現Undefined symbol 等問題解決辦法

在keil中仿照別人的程式寫了RCC初始化的程式,編譯後出現以下問題

.\obj\pro1.axf: Error: L6218E: Undefined symbol FLASH_PrefetchBufferCmd (referred from main.o).

.\obj\pro1.axf: Error: L6218E: Undefined symbol RCC_GetFlagStatus (referred from main.o).

.\obj\pro1.axf: Error: L6218E: Undefined symbol NVIC_SetVectorTable(referred from main.o).

等等一系列相似的問題,都是說該函式沒定義,其實就是沒包含到工程當中。

解決辦法:

點選三個方塊,

將stm32f10x_flash.c和stm32f10x_nvic.c新增進來,這些都是工程裡的,當然你用軟體自帶的也行了。我的是:E:\ProgrameData\Keil STM32\pro1\lib\src。

再次編譯就不會報錯了。

總結,當出現類似問題時,原因很可能就是沒新增這個函式所在的標頭檔案。