最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

野火STM32學習筆記:新建工程——固件庫版本

2023-09-04 15:37 作者:是晃晃叔叔  | 我要投稿


終于是進入固件庫編程了,我們從建立一個固件庫版本的工程開始,這是我們千里之行的第一步。先從野火官方的資料里面找到ST官方的固件庫。

找到以后在桌面新建一個文件夾,用來存放我們新建的工程文件取名就叫Fwlib-Template,固件庫模板的意思,在這個文件夾里還需要再建立幾個文件夾,來分類存放我們的固件庫文件,使它們更加有條理,也方便我們?nèi)ゲ檎?。野火官方的建議是建立六個文件夾,具體如下:

其中Listing和Output文件夾在程序運行過程中是會自動生成的,我們只需要手動生成剩下的4個,文件夾里面存放的東西的作用在表上也已經(jīng)詳細地寫清楚了。而最重要的固件庫文件,存放在Libraries文件夾里。

現(xiàn)在我們打開Keil軟件,關(guān)掉已經(jīng)打開的工程,新鍵一個新的工程。

把工程放在桌面Fwlib-template文件夾的Project文件夾里

新建好工程以后再選擇你所用的芯片,我用的是野火的指南者版對應(yīng)的是Stm32f103-VET6

隨后彈出的界面我們把它關(guān)掉

下一步就到了配置文件夾的時候了,應(yīng)該是這個界面。

間隔雙擊Source Group 1重命名它為STARTUP,用來存放啟動文件。再右擊Target1 選擇Add Group 添加文件夾依次為CMSIS(內(nèi)核),F(xiàn)WLIB(固件庫),User(用戶自定義文件),Doc(說明文件)

接下來就要往這些文件夾里添加固件庫相關(guān)的文件了,打開野火資料盤里面的官方固件庫

打開這個Libraries,把里面的內(nèi)容復制粘貼到桌面Fwlib-template文件夾里的Libraries里面去

復制到Libraries文件夾之后,在CMSIS文件夾里面有一些東西是多余的,要將它刪除掉,它們是CMSIS文件夾下的Documentation,License.doc。

再把我們需要的文件剪切到根目錄,方便我們找到它們。

粘貼到這里,上三級的CMSIS文件夾,和CM3在一起,如圖所示

再把有關(guān)內(nèi)核外設(shè)的源文件,頭文件剪切到這里來,最后把CM3這個文件夾刪除,

再回到野火官方的固件庫文件所在地,打開Project,操作寫在圖片里

最后我們在User文件夾里面建立一個主函數(shù)main.c文件

這下我們就可以把固件庫的文件添加到keil打開的工程文件下了,打開我們剛才建好的固件庫模板文件

添加完啟動文件之后,我們在keil模板文件一邊的文件欄里可以找到它

接下來在CMSIS文件夾里添加內(nèi)核有關(guān)和配置系統(tǒng)時鐘的C文件

接著在FWLIB文件夾添加外設(shè)相關(guān)的文件

最后在User文件夾里添加main函數(shù)和時鐘配置中斷的函數(shù)

所有的C文件都已經(jīng)添加完畢,下面我們要配置這些C文件所對應(yīng)的的頭文件(.h文件)的路徑,點開魔術(shù)棒

為什么選中這個文件夾呢,來看下面一張圖

下面繼續(xù)添加頭文件以此類推

好了頭文件路徑都已經(jīng)配置完畢了?,F(xiàn)在還有最后一步,將工程模板適配我們的使用的芯片,找到頭文件stm32f10x.h,在CMSIS文件夾下,用keil打開

因為我們使用了頭文件的頭文件stm32f10x_conf.h,我們要把該文件的第8296行的USE_STDPERIPH_DRIVER復制一下,粘貼到魔術(shù)棒的這里


由于我們使用的是hd(高容量的產(chǎn)品),因此看一下該文件的第70行,和下面的tips

它的大致意思就是如果我們以后用到什么類型的產(chǎn)品,可以在魔術(shù)棒里直接這樣提前設(shè)置好:

到此位置整個固件庫模板就全部完成了,我們編譯一下文件。

這樣一個固件庫的工程模板我們就建立完成了。以后我們用固件庫編程,都可以基于這個模板。

這節(jié)課很長,內(nèi)容有點雜,后續(xù)會出一個視頻來具體給大家示范一下操作。

野火STM32學習筆記:新建工程——固件庫版本的評論 (共 條)

分享到微博請遵守國家法律
高碑店市| 中方县| 高邑县| 甘德县| 天水市| 疏附县| 忻城县| 长乐市| 沙河市| 龙川县| 彰武县| 芦山县| 泗洪县| 尼木县| 明溪县| 扶风县| 兴山县| 赣州市| 静海县| 定南县| 湛江市| 石河子市| 临朐县| 永川市| 西充县| 准格尔旗| 博白县| 故城县| 沂南县| 沾益县| 荃湾区| 建昌县| 宁都县| 休宁县| 都安| 小金县| 藁城市| 家居| 富宁县| 黑水县| 杂多县|