- ?🚩 WRITE IN FRONT 🚩???
- 🔎 介紹:"謓澤"正在路上朝著"攻城獅"方向"前進四" 🔎
- 🏅 榮譽:2021|2022年度博客之星物聯網與嵌入式開發TOP5|TOP4、2021|2022博客之星TOP100|TOP63、阿里云專家博主、掘金優秀創作者、全網粉絲量6w+、全網訪問量100w+ 🏅
- 🆔 文章內容由 謓澤 原創 如需相關轉載請提前告知博主 ?
- 📝 個人主頁:謓澤的博客?📃
- 📣 專欄系列:STM32-單片機謓澤的博客?📃
- 🎁 點贊👍+ 收藏??+ 留言📝?
- ?? 我們并非登上我們所選擇的舞臺,演出并非我們所選擇的劇本?
?前言
STM32的工程結構還是比較復雜的,需要我們用到很多的文件。以后我們的代碼也都是需要建立在工程結構上的,所以這篇博客文章就講解一下STM32的工程。
⒈開發方式
目前STM32的開發方式主要有以下幾種?
- 寄存器方式
- 標準庫「庫函數的方式和基于HAL庫的方式」
⒈基于寄存器的方式和五一單片機的開發方式是一樣的。是我們使用程序直接配置寄存器,來達到我們想要的功能。這種方式是最底層、最直接、效率也會更高一些。但是由于STM32相比于五一來說結構復雜,寄存器太多,所以基于寄存器的方式目前是不推薦的。?
⒉基于庫函數的方式是ST官方提供封裝好的函數,通過調用這些函數來間接的配置這些寄存器,由于ST寄存器的封裝比較好,所以用這種方式既能夠滿足對寄存器的配置,對開發人員也是比較友好,有利于提高效率的開發。基于HAL庫的方式可以用圖形化界面快速配置STM32,這個就比較適用于快速上手STM32的情況了,但是這種方式會隱藏了底層的邏輯。如果你對STM32不夠熟悉的化,基本只能夠停留在很淺的水平上。所以不推薦HAL庫,但是等你學過標準庫之后是可以去了解以下的。?
📃那么使用庫函數的方式可以使用STM32的庫函數的壓縮包,這里可以去我發的這個鏈接下的簡介里面去找到。男神一枚?
STM32入門教程-2022持續更新中_嗶哩嗶哩_bilibili????????🍻大家也可以多去支持他的視頻順便投個幣啥的喲,講的真的特別好,好的視頻尤其是學習類的拒絕白嫖黨?哈哈哈🙈
⒉STLINK
操作方式?STM32最小系統板、STLINK和四根杜邦線,按照插針上的標識符。把3.3V、SWDIO、SWCLK、GND對應的連接好來。
⒊新建工程步驟
- 建立工程文件夾,Keil中新建工程,選擇型號。
- 工程文件夾里建立Start、Library、User等文件夾,復制固件庫里面的文件到工程文件夾。
- 工程里對應建立Start、Library、User等同名稱的分組,然后將文件夾內的文件添加到工程分組里。
- 工程選項,C/C++,Include Paths內聲明所有包含頭文件的文件夾。
- 工程選項,C/C++,Define內定義。USE_STDPERIPH_DRIVER。
- 工程選項,Debug,下拉列表選擇對應調試器,Settings,Flash Download里勾選Reset and Run。
⒋ 工程架構