零基礎 STM32 第一天 一、認知STM32 1、STM32概念 STM32:意法半導體基於ARM公司的Cortex-M內核開發的32位的高性能、低功耗單片機。 ST:意法半導體 M:基於ARM公司的Cortex-M內核的高性能、低功耗單片機 32:32位單片機 2、STM32開發的產品 STM3 ...
零基礎 STM32 第一天
一、認知STM32
1、STM32概念
STM32:意法半導體基於ARM公司的Cortex-M內核開發的32位的高性能、低功耗單片機。
ST:意法半導體
M:基於ARM公司的Cortex-M內核的高性能、低功耗單片機
32:32位單片機
2、STM32開發的產品
STM32開發的產品:無人機、掃地機器人、3D印表機、平衡機、智能手環等
3、學習STM32對應的招聘職位
招聘職位:單片機開發工程師、單片機軟體工程師、STM32開發工程師、嵌入式開發工程師、嵌入式軟體工程師。
二、ARM與STM32
嵌入式系統
以應用為中心,以電腦技術為基礎,軟硬體可裁減,以適應應用系統對功能、可靠性、成本、體積和功耗等有嚴格要求的專用電腦系統。(筆試)
嵌入式系統的特性
硬體特性
體積小、集成效率高。
面向特定的應用。
功耗低、電磁相容性好。
軟體特性
嵌入式軟體的開發與硬體緊密相關。
軟體代碼要求高效率和高可靠性。
軟體一般固化在Flash或Rom中。
軟體系統具有高實時性。
一般採用C語言開發。
1、ARM與STM32
ARM--Advanced RISC Machine
ARM是英國一家電子公司的名字
ARM敢為天下先,首創了chipless的生產模式,即該公司既不生產晶元,也不設計晶元,而是設計出高效的IP(知識產權)內核,授權給半導體公司使用。
ARM提供一系列內核、體系擴展、微處理器和系統晶元方案
ARM是一種通用的32位RISC處理器
ARM是一種功耗很低的高性能處理器
ARM晶元四大內核:Cortex-X1、Cortex-A、Cortex-R、Cortex-M
ARM Cortex™-A 系列為應用型處理器
ARM在Cortex-A系列處理器大體上可以排序為:
Cortex-A78處理器、
Cortex-A77處理器、
Cortex-A76處理器、
Cortex-A57處理器、
Cortex-A53處理器、
Cortex-A15處理器、
Cortex-A9處理器、
Cortex-A8處理器、
Cortex-A7處理器、
Cortex-A5處理器、
ARM11處理器、
ARM9處理器、
ARM7處理器
產品:手機、平板、電視、智能音箱等
ARM Cortex-R為實時處理器
要求可靠性、高可用性、容錯功能、可維護性和實時響應的嵌入式系統提供高性能計算解決方案。
高性能:與高時鐘頻率相結合的快速處理能力
實時:處理能力在所有場合都符合硬實時限制
安全:具有高容錯能力的可靠且可信的系統
經濟:可實現最佳性能、功耗和麵積的功能。
ARM Cortex™-M處理器系列
ARM Cortex™-M處理器系列是一系列可向上相容的高能效、易於使用的處理器,幫助開發人員滿足將來的嵌入式應用的需要。用更低的成本提供更多功能、不斷增加連接、改善代碼重用和提高能效。
功耗更低
代碼更小
使用更方便
更具產品競爭力
Cortex-M 系列針對成本和功耗敏感的MCU和終端應用(如智能測量、人機介面設備、汽車和工業控制系統、大型家用電器、消費性產品和醫療器械)的混合信號設備進行過優化。
Cortex-M系列細分為M0、M3、M4、M7和超低功耗的M0+
產品:無人機、掃地機器人、3D印表機、平衡機、智能手環等
三、開發環境安裝與工程搭建
1、軟、硬體準備
硬體準備:STM32F407ZET6開發板、jlink下載器、電腦。
軟體準備:
(1)keil v5軟體,下載網址:https://www.keil.com/download/product/(軟體路徑:MDK5\mdk528a.exe)
(2)STM32開發的庫函數,下載網址:https://www.keil.com/dd2/Pack/(路徑:STM32F4器件支持包\Keil.STM32F4xx_DFP.1.0.8.pack)
(3)STM32F4官方資料:https://www.stmcu.org.cn/
STM32晶元型號識別
2、安裝軟體及庫支持包
一切軟體均用管理員許可權打開。關閉殺毒軟體,電腦防火牆。
(1)安裝keil v5軟體,參考博客(一位認為C語言是最好的編程語言的工程師):https://blog.csdn.net/wwwqqq2014/article/details/115412594
(2)雙擊安裝STM32庫支持包:Keil.STM32F4xx_DFP.1.0.8.pack
(3)參考文檔:STM32工程建立步驟.docx 創建STM32工程(後面給出)
(4)參考文檔:J-Link配置.docx,完成下載器配置(後面給出)