?
一、前言
前面文章分享了很多關(guān)于STM32F103系列知識(shí)點(diǎn)、物聯(lián)網(wǎng)相關(guān)的小項(xiàng)目,工程都采用的是寄存器方式編寫;很多小伙伴接觸STM32開始都采用庫函數(shù)編程,不清楚如何使用寄存器方式開發(fā)STM32;這篇文章就講一下如何新建寄存器風(fēng)格的STM32工程,并介紹需要用到哪些官方系統(tǒng)文件等。
比較具有代表性的幾篇物聯(lián)網(wǎng)教程:
1. 智慧農(nóng)業(yè)項(xiàng)目(基于騰訊物聯(lián)網(wǎng)服務(wù)器)
2.遙控小車項(xiàng)目
3.智能門鎖項(xiàng)目(基于騰訊物聯(lián)網(wǎng)服務(wù)器)
4. 物聯(lián)網(wǎng)項(xiàng)目(基于阿里云物聯(lián)網(wǎng)服務(wù)器)
5. 智能家居項(xiàng)目(基于中國移動(dòng)OneNet物聯(lián)網(wǎng)服務(wù)器)
二、環(huán)境介紹
開發(fā)環(huán)境: keil5.25
操作系統(tǒng): win10 64位
MCU型號(hào): ST32F103C8T6 (F103系列都是通用的,區(qū)分容量即可)
庫函數(shù)的版本: 3.5 (新建工程需要用到庫函數(shù)包里的一些系統(tǒng)必要文件)
庫函數(shù)資料包下載地址: STM32F103固件庫(v3.5)_2021.zip_stm32f103固件庫,stm32最新固件庫-嵌入式文檔類資源-CSDN下載
STM32系列簡介:
STM32系列專為要求高性能、低成本、低功耗的嵌入式應(yīng)用設(shè)計(jì)的。
主流產(chǎn)品(STM32F0、STM32F1、STM32F3)、超低功耗產(chǎn)品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能產(chǎn)品(STM32F2、STM32F4、STM32F7、STM32H7)
以STM32F103RBT6這個(gè)型號(hào)的芯片為例,該型號(hào)的組成為7個(gè)部分,其命名規(guī)則如下:
1 | STM32 | STM32代表ARM Cortex-M內(nèi)核的32位微控制器。 |
2 | F | F代表芯片子系列--通用系列。 |
3 | 103 | 103代表增強(qiáng)型系列。 |
4 | R | R這一項(xiàng)代表引腳數(shù),其中T代表36腳,C代表48腳,R代表64腳,V代表100腳,Z代表144腳,I代表176腳。 |
5 | B | B這一項(xiàng)代表內(nèi)嵌Flash容量,其中6代表32K字節(jié)Flash,8代表64K字節(jié)Flash,B代表128K字節(jié)Flash,C代表256K字節(jié)Flash,D代表384K字節(jié)Flash,E代表512K字節(jié)Flash,G代表1M字節(jié)Flash。 |
6 | T | T這一項(xiàng)代表封裝,其中H代表BGA封裝,T代表LQFP封裝,U代表VFQFPN封裝。 |
7 | 6 | 6這一項(xiàng)代表工作溫度范圍,其中6代表-40——85℃,7代表-40——105℃。 |
STM32L電路的設(shè)計(jì)目的是以低電壓實(shí)現(xiàn)高性能,有效延長電池供電設(shè)備的充電間隔。片上模擬功能的最低工作電源電壓為1.8V。數(shù)字功能的最低工作電源電壓為1.65V,在電池電壓降低時(shí),可以延長電池供電設(shè)備的工作時(shí)間。
從應(yīng)用類別來說,STM32可以有以下用處:
1. 無人機(jī)制作:現(xiàn)在無人機(jī)主流的微控制器所用的就是stm32控制器。
2. 簡單儀器儀表:stm32可以用作簡單示波器、頻率計(jì),對采集的數(shù)字信號(hào)進(jìn)行處理并送入屏幕顯示。
3. 機(jī)器人:常看到的就是家用的掃地機(jī)器人,還要就是國內(nèi)各種機(jī)器人比賽的小型機(jī)器人,幾乎都用的是stm32控制器,畢竟現(xiàn)在stm32接口種類齊全、功能又多、價(jià)格便宜、資料齊全。
4. 電源控制器:全國電子設(shè)計(jì)大賽常考題的電源題,很多同學(xué)制作電源首選控制器也大多會(huì)選擇stm32。
三、新建工程
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
接下來就可以寫代碼點(diǎn)亮第一盞LED燈。
#include "stm32f10x.h"
int main()
{
while(1)
{
}
}
?
-
寄存器
+關(guān)注
關(guān)注
31文章
5336瀏覽量
120232 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44557瀏覽量
372790 -
STM32
+關(guān)注
關(guān)注
2270文章
10895瀏覽量
355744 -
keil5
+關(guān)注
關(guān)注
6文章
44瀏覽量
20661
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論