STM32開發環境--使用MDK建立一個工程


STM32開發環境--使用MDK建立一個工程

該工程模版是基於庫函數基礎制作而成,其中有借鑒相關資料。雖然工程模版一旦建立,以后任何項目只需套用即可,但考慮到長時間不使用,在將來某天可能會突然用到,再查詢資料搭建比較費時間和精力。故在此做一個簡單的教程,在方便自己以后查閱的同時,也希望可以幫助到別人。另水平有限,如有錯誤,歡迎指正!

聲明:此文章為本人筆記,如若按照本教程制作出工程模版,在具體工程中造成任何損失,本人概不負責。

1、 工程使用相關資料說明:
a) 軟件工具:MDK 5

b) STM官方庫版本: STM32F10x_StdPeriph_Lib_V3.5.0

​​下載鏈接:

c) 借鑒正點原子的SYSTEM文件夾,包含功能有:延時函數、位帶操作、串口  打印代碼的庫函數文件
2、 先在電腦任意位置創建一個工程文件夾。架構如下圖所示:

說明:

ProjectNameExample:此為整個工程項目命名,可為任意文字;

V1:版本號,方便后期項目升級,可直接將V1文件夾復制成為V2.0等,命名可為任意文字;(可以不要)

CAREM3:此文件夾用於存放care—M3內核文件和啟動文件之用。命名建議為字母、數字、下划線;漢字是否可以,未經測試;

HARDWARE:此文件夾中存放自創相關庫函數使用,具體使用后面會有介紹;命名建議為字母、數字、下划線;

OBJ:此文件夾中是存放工程編譯的中間文件以及最終生成的.hex文件,工程中需選擇存放於此,后面會有介紹。命名建議為字母、數字、下划線;

STM32F10x_FWLib此文件夾是存放部分STM官方庫文件;命名建議為字母、數字、下划線;

SYSTEM:上文已有介紹。(可以不要)

USER存放格式為.uvprojx的工程文件以及main.c文件和重要STM官方庫文件;

3、 打開安裝MDK軟件選擇Project –>New Uvision Project ,然后將目錄定位到剛才建立的文件夾USER選擇工程名為ProjectName(命名可以任意起)。如下圖所示

4、 點擊保存后會彈出一個畫面(如下圖),此時選擇MCU型號(我這里選擇的是STM32F103C8T6

5、 點擊“OK”后會彈出一個畫面,如下圖直接點擊取消即可。此畫面為引導配置,個人覺得不好用所以直接取消。

6、 然后再打開剛剛創建的工程文件夾會發現USER目錄下包含以下4個文件

接下來很重要了!需要將STM官方庫STM32F10x_StdPeriph_Lib_V3.5.0文件夾中相關*.c\*.h等源碼拷貝到工程文件下,具體操作如下:

1.  CAREM3:中包含有3個文件;在STM官方庫STM32F10x_StdPeriph_Lib_V3.5.0文件夾的路徑:

1和2兩個文件位置:

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

​​3文件的位置:

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

注:文件3啟動文件,需要根據不同容量的MCU去選擇

​startup_stm32f10x_ld.s:小容量,一般為16K~64K的MCU使用。

startup_stm32f10x_md.s:中容量,一般為64K~128K的MCU使用。

startup_stm32f10x_Hd.s:大容量,一般為256K~512K的MCU使用。

2.  HARDWARE:此文件夾中存放自創相關庫函數使用,工程模版中可為空。本人在該文件夾下放了兩個自己創的函數模塊beep和led兩個文件夾,分別封裝的是蜂鳴器和led燈的端口配置情況的函數。建議大家每一個功能的.c和.h文件單獨配置一個文件夾,方便后期查看和使用。

3.  STM32F10x_FWLib:此文件夾是存放部分STM官方庫文件,直接將STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver包含的兩個文件夾全部復制過來。其中inc中包含的是函數庫中的.h文件,src中包含的是函數庫中的.c文件。
4.  USER:除了存放格式為.uvprojx的工程文件外,還需存放3個.c文件和.h文件。拷貝地址:

STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 

注:拷貝完畢后,需要將main.c打開,將里面已有的源碼全部清除。然后將main.c保存。

7、 接下來就需要在MDK軟件進行相關配置了。

打開剛剛的USER目錄下的,然后鼠標在工程中右鍵選擇會彈出一下界面在彈出的界面需要進行相關文件的添加。具體操作如圖所示。

注:在為CAREM3添加文件時有點特殊,因為其他文件夾都是添加.c文件,而這個里面還要添加一個.s的啟動文件。具體操作如下圖所示:

完成以上操作后,點擊魔術棒彈出如下畫面,點擊按照圖片進行配置。

然后在切換至界面。然后按照下圖step 1~4進行配置。其中要特別注意step 2 step 4 所有設置完成一定要點擊“ok”

8、 在main函數中添加如下代碼,點擊編譯,若沒有錯誤,工程模版即建立完成。若有錯誤請按照上述步驟查找問題原因,修改完成后重新編譯之前需要將“V1”中“OBJ”中所有編譯產生的中間文件全部刪除掉后重新編譯。

9、 完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM