STM32單片機(jī)開(kāi)發(fā)環(huán)境安裝與工程搭建

2023-08-22 16:21:43 來(lái)源:Qt歷險(xiǎn)記

一、認(rèn)知STM32

1、STM32概念

STM32:意法半導(dǎo)體基于ARM公司的Cortex-M內(nèi)核開(kāi)發(fā)的32位的高性能、低功耗單片機(jī)

ST:意法半導(dǎo)體

M:基于ARM公司的Cortex-M內(nèi)核的高性能、低功耗單片機(jī)


(資料圖)

32:32位單片機(jī)

2、STM32開(kāi)發(fā)的產(chǎn)品

STM32開(kāi)發(fā)的產(chǎn)品:無(wú)人機(jī)、掃地機(jī)器人、3D打印機(jī)、平衡機(jī)、智能手環(huán)等

3、學(xué)習(xí)STM32對(duì)應(yīng)的招聘職位

招聘職位:單片機(jī)開(kāi)發(fā)工程師、單片機(jī)軟件工程師、STM32開(kāi)發(fā)工程師、嵌入式開(kāi)發(fā)工程師、嵌入式軟件工程師。

二、ARM與STM32

嵌入式系統(tǒng)

以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁減,以適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積和功耗等有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。(筆試)

嵌入式系統(tǒng)的特性

硬件特性

體積小、集成效率高。

面向特定的應(yīng)用。

功耗低、電磁兼容性好。

軟件特性

嵌入式軟件的開(kāi)發(fā)與硬件緊密相關(guān)。

軟件代碼要求高效率和高可靠性。

軟件一般固化在Flash或Rom中。

軟件系統(tǒng)具有高實(shí)時(shí)性。

一般采用C語(yǔ)言開(kāi)發(fā)。

1、ARM與STM32

ARM--Advanced RISCMachine

ARM是英國(guó)一家電子公司的名字

ARM敢為天下先,首創(chuàng)了chipless的生產(chǎn)模式,即該公司既不生產(chǎn)芯片,也不設(shè)計(jì)芯片,而是設(shè)計(jì)出高效的IP(知識(shí)產(chǎn)權(quán))內(nèi)核,授權(quán)給半導(dǎo)體公司使用。

ARM提供一系列內(nèi)核、體系擴(kuò)展、微處理器和系統(tǒng)芯片方案

ARM是一種通用的32位RISC處理器

ARM是一種功耗很低的高性能處理器

ARM芯片四大內(nèi)核:Cortex-X1、Cortex-A、Cortex-R、Cortex-M

ARM Cortex?-A 系列為應(yīng)用型處理器

ARM在Cortex-A系列處理器大體上可以排序?yàn)椋篊ortex-A78處理器Cortex-A77處理器、Cortex-A76處理器、Cortex-A57處理器、Cortex-A53處理器、Cortex-A15處理器、Cortex-A9處理器、Cortex-A8處理器、Cortex-A7處理器、Cortex-A5處理器、ARM11處理器、ARM9處理器、ARM7處理器

產(chǎn)品:手機(jī)、平板、電視、智能音箱

ARM Cortex-R為實(shí)時(shí)處理器

要求可靠性、高可用性、容錯(cuò)功能、可維護(hù)性和實(shí)時(shí)響應(yīng)的嵌入式系統(tǒng)提供高性能計(jì)算解決方案。

高性能:與高時(shí)鐘頻率相結(jié)合的快速處理能力

實(shí)時(shí):處理能力在所有場(chǎng)合都符合硬實(shí)時(shí)限制

安全:具有高容錯(cuò)能力的可靠且可信的系統(tǒng)

經(jīng)濟(jì):可實(shí)現(xiàn)最佳性能、功耗和面積的功能。

ARM Cortex?-M處理器系列

ARM Cortex?-M處理器系列是一系列可向上兼容的高能效、易于使用的處理器,幫助開(kāi)發(fā)人員滿足將來(lái)的嵌入式應(yīng)用的需要。用更低的成本提供更多功能、不斷增加連接、改善代碼重用和提高能效。

功耗更低

代碼更小

使用更方便

更具產(chǎn)品競(jìng)爭(zhēng)力

Cortex-M 系列針對(duì)成本和功耗敏感的MCU和終端應(yīng)用(如智能測(cè)量、人機(jī)接口設(shè)備、汽車和工業(yè)控制系統(tǒng)、大型家用電器、消費(fèi)性產(chǎn)品和醫(yī)療器械)的混合信號(hào)設(shè)備進(jìn)行過(guò)優(yōu)化。

Cortex-M系列細(xì)分為M0、M3、M4、M7和超低功耗的M0+

產(chǎn)品:無(wú)人機(jī)、掃地機(jī)器人、3D打印機(jī)、平衡機(jī)、智能手環(huán)等

在STM32F105和STM32F107互連型系列微控制器之前,意法半導(dǎo)體已經(jīng)推出STM32基本型系列、增強(qiáng)型系列、USB基本型系列、互補(bǔ)型系列;新系列產(chǎn)品沿用增強(qiáng)型系列的72MHz處理頻率。內(nèi)存包括64KB到256KB閃存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三種封裝,不同的封裝保持引腳排列一致性,結(jié)合STM32平臺(tái)的設(shè)計(jì)理念,開(kāi)發(fā)人員通過(guò)選擇產(chǎn)品可重新優(yōu)化功能、存儲(chǔ)器、性能和引腳數(shù)量,以最小的硬件變化來(lái)滿足個(gè)性化的應(yīng)用需求。

截至2010年7月1日,市面流通的型號(hào)有:

基本型:STM32F101R6、STM32F101C8、STM32F101R8、STM32F101V8、STM32F101RB、STM32F101VB

增強(qiáng)型:STM32F103C8、STM32F103R8、STM32F103V8、STM32F103RB、STM32F103VB、 STM32F103VE、STM32F103ZE

STM32型號(hào)的說(shuō)明:以STM32F103RBT6這個(gè)型號(hào)的芯片為例,該型號(hào)的組成為7個(gè)部分,其命名規(guī)則如下:

三、開(kāi)發(fā)環(huán)境安裝與工程搭建

1、軟、硬件準(zhǔn)備

硬件準(zhǔn)備:STM32F407ZET6開(kāi)發(fā)板、jlink下載器、電腦

軟件準(zhǔn)備:軟件我就不提供了,自己去官網(wǎng)下載,需要的可私信。

STM32芯片型號(hào)識(shí)別

STM32F407ZET6:32位MCU、基礎(chǔ)型、高性能,帶DSP和FPU、144引腳、512KB、QFP、-40到+85℃

1、安裝軟件及庫(kù)支持包

一切軟件均用管理員權(quán)限打開(kāi)。關(guān)閉殺毒軟件,電腦防火墻。

(1)安裝keilv5軟件

(2)雙擊安裝STM32庫(kù)支持包:Keil.STM32F4xx_DFP.1.0.8.pack(路徑:D:STM32STM32上課資料STM32F4器件支持包)

(3)參考文檔:STM32工程建立步驟.docx 創(chuàng)建STM32工程

(4)參考文檔:J-Link配置.docx,完成下載器配置

STM32工程創(chuàng)建步驟

一、在任意工程創(chuàng)建一個(gè)文件夾,取名STM32工程模板

二、在keilv5 軟件創(chuàng)建工程,并將工程放置在創(chuàng)建的STM32工程模板文件夾中

三、選擇芯片型號(hào)

四、選擇相關(guān)庫(kù)文件

五、工程添加.c文件,如main.c文件main.c代碼如下

#include "stm32f4xx.h"int main(void){  return 0;}

STM32F40_41xxx,USE_STDPERIPH_DRIVER

五、修改文件設(shè)置的時(shí)鐘參數(shù)

編譯后,.c下面文件才能有.h文件

去文件的寫(xiě)保護(hù)操作

J-link安裝過(guò)程

1、雙擊安裝J-Link驅(qū)動(dòng):Setup_JLinkARM_V415e.exe

2、使用J-link連接電腦與開(kāi)發(fā)板,這里即可在設(shè)置管理器上看到J-link

3、打開(kāi)keil軟件,配置J-link

標(biāo)簽:

上一篇:C語(yǔ)言中位運(yùn)算符的高級(jí)用法(1)
下一篇:最后一頁(yè)