c 語言能開發(fā)做網(wǎng)站嗎哪家網(wǎng)站推廣好
目錄
- 一、課程準(zhǔn)備
- 1. 課程資料
- 2. 配件清單
- 3. 根目錄
- 二、環(huán)境搭建
- 三、新建工程
- 1. 載入器件支持包
- 2. 添加模塊
- 3. ST配置
- 4. 外觀設(shè)置
- 5. 主函數(shù)文件
一、課程準(zhǔn)備
1. 課程資料
??本記錄操作流程參考自b站視頻BV1th411z7sn
STM32入門教程-2023版 細(xì)致講解 中文字幕,課程資料包下載鏈接見視頻簡介,解壓密碼見資料txt
文檔。課程開始前請完成資料的下載、解壓和整理,不要有同名目錄。
?
2. 配件清單
器件 | 說明 |
---|---|
STM32F103C8T6 | 最小系統(tǒng)板 |
MB-102 | 400孔面包板(含跳線) |
ST-Link | 仿真器 |
CH340 | USB轉(zhuǎn)TTL模塊 |
HC-06 | 無線藍(lán)牙串口模塊 |
HC-SR04 | 超聲波模塊 |
LED | 3mm 紅/綠/黃/藍(lán)/白 發(fā)光二極管 |
有源蜂鳴器 | 3V |
OLED顯示屏 | 0.96寸 |
杜邦線 | 21cm 2.54mm 公對公/母對母/公對母 |
??也可直接購買STM32F103ZET6開發(fā)實驗板+ARM3嵌入式學(xué)習(xí)板 玄武F103 C1套件
,但有少量元器件缺失,需自行補(bǔ)齊。
?
3. 根目錄
??下面列出主要文件的下載目錄,以便于下文對照路徑進(jìn)行操作。
類型 | 名稱 |
---|---|
STM32入門教程資料 | Resource |
IDE安裝 | Keil5 |
工程文件 | Project |
二、環(huán)境搭建
??進(jìn)行以下安裝操作時,若無特殊說明,一律按默認(rèn)配置。
依賴項 | 安裝包目錄 | 說明 |
---|---|---|
Keil uVision5 | Resource\Keil5 MDK\MDK524a | 集成開發(fā)環(huán)境(IDE) |
STM32F1 | Resource\Keil5 MDK\支持包\Keil.STM32F1xx_DFP.2.2.0 | 器件支持包 |
STLinkDriver | Keil5\ARM\STLink\USBDriver\dpinst_amd64 | 64位電腦STLink驅(qū)動 |
USB-TTLDriver | Resource\工具軟件\USB轉(zhuǎn)串口CH340驅(qū)動\CH341SER | USB轉(zhuǎn)串口驅(qū)動 |
??Keil5
的安裝和注冊激活須參照STM32入門(一):Keil_5下載和安裝教程進(jìn)行,安裝目錄不建議設(shè)在C
盤,路徑不要有中文。
三、新建工程
1. 載入器件支持包
??以管理員身份運(yùn)行Keil uVision5
,新建一個項目文件,保存于創(chuàng)建的工程目錄,并選擇STM32F103C8
器件支持包,然后全部OK
.
?
?
2. 添加模塊
??在工程目錄Project
下新建三個文件夾,將對應(yīng)的文件復(fù)制粘貼過來,文件位置導(dǎo)航如下:
啟動模塊Start
(6
)
- >>
Resouce\固件庫\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\
:startup_stm32f10x_md.s
- >>
Resouce\固件庫\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\
:stm32f10x.h
,system_stm32f10x.h
,system_stm32f10x.c
- >>
Resouce\固件庫\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport\
:core_cm3.h
,core_cm3.c
?
庫函數(shù)處理模塊User
(3
)
- >>
Resource\固件庫\STM32F10x_StdPeriph_Lib_V3.5.0\Project\
:stm32f10x_conf.h
,stm32f10x_it.h
,stm32f10x_it.c
?
庫函數(shù)模塊Library
- >>
Resource\固件庫\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\
:src\
,inc\
兩個目錄下的所有頭文件
??在Keil uVision5
中添加以上三個模塊路徑,以Start
為例:新建目錄重命名為Start
并添加文件,在魔術(shù)棒Options for Target
中添加路徑。
?
?
3. ST配置
??在魔術(shù)棒里,將驅(qū)動定義為USE_STDPERIPH_DRIVER
,然后將調(diào)試器設(shè)為ST-Link Debugger
,并啟動載入功能Reset and Run
,全部OK
.
?
4. 外觀設(shè)置
??在扳手Configuration
里,編碼格式設(shè)為utf-8
,字體大小設(shè)為size: 14
、縮進(jìn)尺寸設(shè)為Tab size: 4
。
?
5. 主函數(shù)文件
??右鍵選中User
新建文件main.c
作為主函數(shù)文件。
?
??測試程序如下:
#include "stm32f10x.h" // Device header
//末行必須為空
int main(void)
{while(1){}
}
??F7
編譯,查看信息,工程構(gòu)建成功。