* 導師視頻講解:[去聽課](https://www.bilibili.com/video/BV1Cb4y1171H?p=14)
>[success] **技術支持說明:**
>**1**.一般以自主學習為主
> **2**.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/nb-iot)
> **3**.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解!
<br/>
## **下載ST的標準庫**
本節課需要使用ST標準庫,其所在目錄如圖所示。

>[danger] 如您還沒下載,可前往下載頁:[前往](2744719)
解壓該壓縮包并進入如下目錄后,可以看到方框所示的文件夾
* 目錄:STM32F0Stdlib\\en.stm32f0\_stdperiph\_lib\\STM32F0xx\_StdPeriph\_Lib\_V1.5.0

<br/>
## **新建工程**
打開Keil MDK,選擇Project→New μVision Project,如圖所示。

<br/>
選擇一個工程存放的文件夾,并且自定義工程文件名,如圖所示。

<br/>
* 如果使用的是**STM32 Pro主板**,那么選擇STM32F0 Series→STM32F0→**STM32F030C8Tx**,然后點擊OK,如圖所示。

<br/>
* 如果使用的是**STM32 Std主板**,那么選擇STM32F0 Series→STM32F0→**STM32F030F4Px**,然后點擊OK,如圖所示。

<br/>
點擊OK,如圖所示。

<br/>
新建工程完成,如圖所示。

<br/>
## **添加標準庫文件**
把如下圖標準庫中的Libraries文件夾,復制到工程文件所在目錄中。

<br/>
復制后如圖所示。

<br/>
工程文件所在目錄中創建一個 main.c 文件,如圖所示。

<br/>
打開Keil MDK,打開文件管理器,如圖所示。

<br/>
在彈出的對話框中點擊 "Add Files...",如圖所示。

<br/>
選擇剛才創建的main.c文件,然后點擊Add,如圖所示。

<br/>
接著添加system\_stm32f0xx.c文件,如圖所示。
該文件在此目錄中:
~~~
Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates
~~~

<br/>
添加startup\_stm32f030.s文件,如圖所示。
該文件在此目錄:
~~~
Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\arm
~~~
>[warning]在選擇文件前,需要按如圖所示把文件過濾器更改為Asm Source file(\*.s\*;\*.src;\*.\*.a\*)

<br/>
點擊文件完成后單擊Close按鈕,然后確認文件添加正確后點擊OK,如圖所示。

<br/>
至此,添加文件成功,如圖所示。

<br/>
## **工程配置**
點擊魔法棒,如圖所示。

<br/>
切換至 "Output" 選項卡,然后點擊 Select Folder for Objects,如圖所示。

<br/>
選擇工程目錄中的Objects目錄,然后點擊OK,如圖所示。

<br/>
接著勾選 "Create HEX File",如圖所示。

<br/>
在 "C/C++" 選項卡中,進行如圖所示設置,然后點擊OK,如圖所示。

###
其中,Define的內容:
```
STM32F030
```
Include Paths 的內容:
```
.\Libraries\CMSIS\Include;.\Libraries\CMSIS\Device\ST\STM32F0xx\Include;.\Libraries\STM32F0xx_StdPeriph_Driver\inc;.\User
```
至此,工程配置完畢。
<br/>
<br/>
## **商務合作**
如有以下需求,可掃碼添加管理員好友,注明“**商務合作**”
* 項目定制開發,技術范圍:**NB-IoT**、**CATn(4G)**、**WiFi**、**ZigBee**、**BLE Mesh**以及**STM32**、**嵌入式Linux**等;
* 入駐平臺,成為講師;
* 接項目賺外快;
* 善學坊官網:[www.sxf-iot.com](https://www.sxf-iot.com/)

(非商務合作**勿擾**,此處**非**技術支持)
- 課程簡介
- 配套資源下載
- 配套開發套件簡介
- 簡介
- 硬件組成 & 技術參數
- STM32 Pro 主板 原理圖 & PCB圖
- STM32 Std 主板 原理圖 & PCB圖
- 板載設備使用說明
- STM32開發指南
- 1. 搭建開發環境
- 1.1 Keil MDK簡介與安裝
- 1.2 STM32 Pack 簡介與安裝
- 1.3 CH34x 驅動簡介與安裝
- 1.4 ISP 串口下載工具
- 1.5 串口調試工具
- 2. STM32 開發基礎
- 2.1 新建工程
- 2.2 實現第1個程序
- 2.3 Hex 文件燒錄詳解
- 3. 移植官方標準工程模板
- 4. GPIO實驗:LED
- 5. 系統延時應用
- 6. GPIO實驗:按鍵
- 7. GPIO中斷實驗——按鍵觸發實驗
- 8. 使用定時器TIM3
- 9. 串口通信實驗
- 10. ADC 實驗
- 11. OLED顯示器實驗
- 12. SDK 設計思想
- 13. SDK 架構解析
- 14. 多任務應用實驗
- 15. 輸入型任務:按鍵輸入實驗
- 16. 輸入型任務:串口接收實驗
- 17. 高精度溫濕度傳感器實驗
- 進階課程