首先我們要對庫文件有一定的了解,其中STM32F10xR.LIB是封裝好了的.C文件,它包括stm32f10x_conf.c
stm32f10x_adc.c
stm32f10x_gpio.c等等,要用這些C函數,直接包含頭文件stm32f10x_conf.h
stm32f10x_adc.h
stm32f10x_gpio.h就行了,但是頭文件也能用 stm32f10x_lib.h直接包含就行了,所以我們看到的keil中只用添加GROUP中的SOURCE中的四個文件就行了
其中的stm32f10x_vector.s是啟動文件,有的版本是startup_stm32f10x_hd.s,這個事根據版本和芯片的型號來定得名稱,總之他的功能就是啟動代碼。其中stm32f10x_lib.h是在main.c中包含的,stm32f10x_it.c是中斷的相關程序,暫時沒用到。以上圖片是沒有編譯的時候的,如果編譯之后會見到.C文件下面會有很多的.H頭文件

從這里看,有庫文件LIB其中他只含有要用到的5個.C文件。在添加文件的過程中不用添加頭文件,因為你添加了相應的C文件之后,頭文件會在編譯的之后自動包含進來,只要你將頭文件放在正確的位置,現在說說如何添加正確的位置能讓KEIL找到頭文件,先看下圖
b:然后就直接指定.h文件的位置,讓編譯器在編譯的時候能找到他們就行了。
也可以在C文件上點擊右鍵,隱藏這些.H頭文件。
下面我們來看看,火牛開發板的程序都添加了那些東西進來用于跑通一個流水定的程序:

從這里看,有庫文件LIB其中他只含有要用到的5個.C文件。在添加文件的過程中不用添加頭文件,因為你添加了相應的C文件之后,頭文件會在編譯的之后自動包含進來,只要你將頭文件放在正確的位置,現在說說如何添加正確的位置能讓KEIL找到頭文件,先看下圖
歸納兩點:a:首先就是添加啟動文件,用戶自己編寫的.C文件,函數庫中的C文件
【關閉窗口】