鶴崗做網(wǎng)站公司每天4元代發(fā)廣告
零基礎(chǔ) STM32 第一天
一、認(rèn)知STM32
1、STM32概念
STM32:意法半導(dǎo)體基于ARM公司的Cortex-M內(nèi)核開發(fā)的32位的高性能、低功耗單片機(jī)。
ST:意法半導(dǎo)體
M:基于ARM公司的Cortex-M內(nèi)核的高性能、低功耗單片機(jī)
32:32位單片機(jī)
2、STM32開發(fā)的產(chǎn)品
STM32開發(fā)的產(chǎn)品:無人機(jī)、掃地機(jī)器人、3D打印機(jī)、平衡機(jī)、智能手環(huán)等
3、學(xué)習(xí)STM32對應(yīng)的招聘職位
招聘職位:單片機(jī)開發(fā)工程師、單片機(jī)軟件工程師、STM32開發(fā)工程師、嵌入式開發(fā)工程師、嵌入式軟件工程師。
二、ARM與STM32
嵌入式系統(tǒng)
?以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁減,以適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積和功耗等有嚴(yán)格要求的專用計算機(jī)系統(tǒng)。(筆試)
嵌入式系統(tǒng)的特性
硬件特性
-
體積小、集成效率高。
-
面向特定的應(yīng)用。
-
功耗低、電磁兼容性好。
軟件特性
-
嵌入式軟件的開發(fā)與硬件緊密相關(guān)。
-
軟件代碼要求高效率和高可靠性。
-
軟件一般固化在Flash或Rom中。
-
軟件系統(tǒng)具有高實(shí)時性。
-
一般采用C語言開發(fā)。
1、ARM與STM32
ARM--Advanced RISC Machine
ARM是英國一家電子公司的名字
ARM敢為天下先,首創(chuàng)了chipless的生產(chǎn)模式,即該公司既不生產(chǎn)芯片,也不設(shè)計芯片,而是設(shè)計出高效的IP(知識產(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)?#xff1a;
Cortex-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í)時處理器
要求可靠性、高可用性、容錯功能、可維護(hù)性和實(shí)時響應(yīng)的嵌入式系統(tǒng)提供高性能計算解決方案。
高性能:與高時鐘頻率相結(jié)合的快速處理能力
實(shí)時:處理能力在所有場合都符合硬實(shí)時限制
安全:具有高容錯能力的可靠且可信的系統(tǒng)
經(jīng)濟(jì):可實(shí)現(xiàn)最佳性能、功耗和面積的功能。
ARM Cortex?-M處理器系列
ARM Cortex?-M處理器系列是一系列可向上兼容的高能效、易于使用的處理器,幫助開發(fā)人員滿足將來的嵌入式應(yīng)用的需要。用更低的成本提供更多功能、不斷增加連接、改善代碼重用和提高能效。
-
功耗更低
-
代碼更小
-
使用更方便
-
更具產(chǎn)品競爭力
Cortex-M 系列針對成本和功耗敏感的MCU和終端應(yīng)用(如智能測量、人機(jī)接口設(shè)備、汽車和工業(yè)控制系統(tǒng)、大型家用電器、消費(fèi)性產(chǎn)品和醫(yī)療器械)的混合信號設(shè)備進(jìn)行過優(yōu)化。
Cortex-M系列細(xì)分為M0、M3、M4、M7和超低功耗的M0+
產(chǎn)品:無人機(jī)、掃地機(jī)器人、3D打印機(jī)、平衡機(jī)、智能手環(huán)等
三、開發(fā)環(huán)境安裝與工程搭建
1、軟、硬件準(zhǔn)備
硬件準(zhǔn)備:STM32F407ZET6開發(fā)板、jlink下載器、電腦。
軟件準(zhǔn)備:
(1)keil v5軟件,下載網(wǎng)址:https://www.keil.com/download/product/(軟件路徑:MDK5\mdk528a.exe)
(2)STM32開發(fā)的庫函數(shù),下載網(wǎng)址:https://www.keil.com/dd2/Pack/(路徑:STM32F4器件支持包\Keil.STM32F4xx_DFP.1.0.8.pack)
(3)STM32F4官方資料:https://www.stmcu.org.cn/
STM32芯片型號識別
2、安裝軟件及庫支持包
一切軟件均用管理員權(quán)限打開。關(guān)閉殺毒軟件,電腦防火墻。
(1)安裝keil v5軟件,參考博客(一位認(rèn)為C語言是最好的編程語言的工程師):https://blog.csdn.net/wwwqqq2014/article/details/115412594
(2)雙擊安裝STM32庫支持包:Keil.STM32F4xx_DFP.1.0.8.pack
(3)參考文檔:STM32工程建立步驟.docx 創(chuàng)建STM32工程(后面給出)
(4)參考文檔:J-Link配置.docx,完成下載器配置(后面給出)