STM32學習筆記——Keil uVision5建專案

菠菜面筋發表於2024-09-05

新建資料夾——用於存放工程及工程管理

新建資料夾用於存放整個工程

開啟“stm32-project”資料夾,新建一些資料夾用於工程原始碼的分類

這些資料夾都是自己建的用於不同型別程式碼存放,資料夾個數,命名都因人而異。(後續所有檔案放在“stm32-project”中也行,不嫌亂的話)

Hardware——操作外設的程式碼

Library——常用的一些庫函式

Strat——一些啟動檔案

System——操作開發板系統的一些程式碼

User——主函式

開始新建專案

new project

儲存後選擇對應的開發板(之後彈出的執行環境管理可以關了)

開啟“stm32-project”資料夾可以看到,紅框內的為新建專案後產生的檔案

新增自己新建的資料夾

→→→→

在Start中新增啟動檔案

縮寫的含義——👇

在Start中繼續新增檔案

stm32f10x.h —— stm32的外設暫存器描述檔案,用來描述stm32有哪些暫存器和對應的地址
system_stm32f10x.c 和 system_stm32f10x.h —— 用來配置時鐘

在Start中繼續新增檔案

core_cm3.c 和 core_cm3.h 核心的配置函式和核心暫存器描述檔案

在Library中新增檔案

其中misc.c是核心的庫函式,其餘的是核心外的外設庫函式。在Library中繼續新增他們對應的標頭檔案

在User中新增檔案

stm32f10x_conf.h —— 配置庫函式標頭檔案的包含關係和引數檢查的函式定義

stm32f10x_it.h 和 stm32f10x_it.c —— 存放中斷函式

以上基礎檔案放置完畢,接下來在Keil的專案目錄中新增他們

右擊Start新增已存在的檔案

在Strat檔案中新增對應版本的啟動檔案

→→→→

同理右擊Library新增已存在的檔案(全部)

右擊User新增已存在的檔案(全部)

點選魔術棒

在C/C++裡新增資料夾的標頭檔案路徑方便軟體找到他們

在User中新增主函式mian.c

              1                                  2                                       3

新增標頭檔案  #include "stm32f10x.h"

右擊stm32f10x.h的配置檔案,在下面有定義,如果使用#include "stm32f10x.h"這個標頭檔案必須定義:USE_STDPERIPH_DRIVER

在魔術棒→→ C/C++ →→ Define中貼上

以上準備工作已完成,可以進行程式碼編寫了。

一些小tips:

1.本人stm32入門來自b站:【STM32入門教程-2023版 細緻講解 中文字幕】 https://www.bilibili.com/video/BV1th411z7sn/?share_source=copy_web&vd_source=2040c2730cbab8f8512cafa838d1f8c5

2.寫程式碼時,最後一行需要加一個空行,否則kail會報一個warning

3.ST-Link配置

STM32的引腳:

相關文章