1. 程式人生 > >初識STM32--MDK5下使用V3.5庫新建工程

初識STM32--MDK5下使用V3.5庫新建工程

tar rar 選擇 use 開發 drive bug ems 哪裏

提要:開發軟件:MDK5.24a 固件庫版本V3.5

最近剛剛開始接觸到STM32,於是下載了最新的軟件版本MDK5,結果上網搜到的好多教程都是使用的MDK4的版本,給入門學習帶來了許多的不便,所以寫此文簡單談一下如何在MDK5的環境下新建工程,這是進行開發的基礎。

首先,從網上下載V3.5的官方固件庫,由於我使用的型號是STM32F103VE,所以下載的是STM32F10X官方固件庫V3.5,這個要根據你所使用的單片機的型號來下載,解壓開壓縮包會得要STM32F10x_StdPeriph_Lib_V3.5.0的文件夾,這個裏面包含所有的需要用到的庫函數。

1、新建一個文件夾,名字以你的工程的名字命名。然後在文件夾中再新建三個文件夾,分別命名:core、FWlib、user。

2、core:將下載的STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ CoreSupport中的兩個core_cm3一起復制到新建的core文件夾中,兩個分別為.c和.h文件。將STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ DeviceSupport \ ST \ STM32F10x \ startup \ arm中的.s啟動文件,選擇所使用的芯片的型號,也復制進新建的core文件夾中。

FWlib:將STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ STM32F10x_StdPeriph_Driver中的兩個文件夾inc、src都復制進新建的FWlib文件夾中。

user:將STM32F10x_StdPeriph_Lib_V3.5.0 \ Libraries \ CMSIS \ CM3 \ DeviceSupport \ ST \ STM32F10x內的兩個.h和一個.c文件復制進新建的user文件夾內,將STM32F10x_StdPeriph_Lib_V3.5.0 \ Project \ STM32F10x_StdPeriph_Template文件夾內的包括main.c在內的三個.c、兩個.h文件復制到user文件夾內。

3、打開MDK5軟件,新建工程到之前創建的文件夾,選擇Manage Project Items,在Groups列下新建core、FWlib、user,選擇相應的選項;

在core中加入core_cm3.c以及與所使用芯片相同容量的.s文件,例如我是用的是STM32F103VE是大容量的,所以我選擇starup_stm32f10x_hd.s;

在FWlib中添加src文件夾中的所有文件。

在user中添加user文件夾下的三個.c文件。

4、點擊Options for Target,將Target中的晶振改為8MHz;Output中勾選Create HEX File;C++中在define中填入USE_STDPERIPH_DRIVER,USE_STM32F10X_HD,在include paths中依次選中所有工程下的文件夾;最後在Debug中選擇相應的仿真器,比如我用的是JLink仿真器,在setting中設置型號並且勾選Reset and Run。

至此,工程就已經新建完了,可以在main.c中寫程序了。

以上是我個人在使用MDK4的基礎上用5來新建工程的步驟,MDK5它內置了有直接添加庫文件的選項,但總是用的不習慣卻又不知道哪裏出問題,所以采用這種老笨方法來建立工程。

初識STM32--MDK5下使用V3.5庫新建工程