一、認知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打印機、平衡機、智能手環等
在STM32F105和STM32F107互連型系列微控制器之前,意法半導體已經推出STM32基本型系列、增強型系列、USB基本型系列、互補型系列;新系列產品沿用增強型系列的72MHz處理頻率。內存包括64KB到256KB閃存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三種封裝,不同的封裝保持引腳排列一致性,結合STM32平臺的設計理念,開發人員通過選擇產品可重新優化功能、存儲器、性能和引腳數量,以最小的硬件變化來滿足個性化的應用需求。
截至2010年7月1日,市面流通的型號有:
基本型:STM32F101R6、STM32F101C8、STM32F101R8、STM32F101V8、STM32F101RB、STM32F101VB
增強型:STM32F103C8、STM32F103R8、STM32F103V8、STM32F103RB、STM32F103VB、 STM32F103VE、STM32F103ZE
STM32型號的說明 :以STM32F103RBT6這個型號的芯片為例,該型號的組成為7個部分,其命名規則如下:
三、開發環境安裝與工程搭建
1、軟、硬件準備
硬件準備:STM32F407ZET6開發板、jlink下載器、電腦。
軟件準備:軟件我就不提供了,自己去官網下載,需要的可私信。
STM32芯片型號識別
STM32F407ZET6:32位MCU、基礎型、高性能,帶DSP和FPU、144引腳、512KB、QFP、-40到+85℃
1、安裝軟件及庫支持包
一切軟件均用管理員權限打開。關閉殺毒軟件,電腦防火墻。
(1)安裝keil v5軟件
(2)雙擊安裝STM32庫支持包:Keil.STM32F4xx_DFP.1.0.8.pack(路徑:D:STM32STM32上課資料STM32F4器件支持包)
(3)參考文檔:STM32工程建立步驟.docx 創建STM32工程
(4)參考文檔:J-Link配置.docx,完成下載器配置
STM32工程創建步驟
一、在任意工程創建一個文件夾,取名STM32工程模板
二、在keilv5 軟件創建工程,并將工程放置在創建的STM32工程模板文件夾中
三、選擇芯片型號
四、選擇相關庫文件
五、工程添加.c文件,如main.c文件
main.c代碼如下
#include 'stm32f4xx.h'int main(void){ return 0; }
STM32F40_41xxx,USE_STDPERIPH_DRIVER
五、修改文件設置的時鐘參數
編譯后,.c下面文件才能有.h文件
去文件的寫保護操作
J-link安裝過程
1、雙擊安裝J-Link驅動:Setup_JLinkARM_V415e.exe
2、使用J-link連接電腦與開發板,這里即可在設置管理器上看到J-link
3、打開keil軟件,配置J-link
上一篇:淺談STM32CubeMX的理解心得與運用
下一篇:使用STM32CubeMx工具編寫FreeRTOS的demo程序
推薦閱讀最新更新時間:2025-03-25 22:19






設計資源 培訓 開發板 精華推薦
- 使用 NXP Semiconductors 的 uA723 的參考設計
- 使用 ROHM Semiconductor 的 BD48E52G 的參考設計
- USBI2CCLICK,基于 MCP2221 USB 2.0 至 I2C/UART 協議轉換器的評估套件
- DC1759A,使用 LTM4620A 高效率、高密度、雙路 13A、開關模式降壓電源模塊穩壓器的演示板
- LT1373CS8 演示板,電源,CCFL,單燈,Vin=5V 至 20V
- Tl431 可調精密并聯穩壓器的典型應用
- LTC1535,完整的隔離式 24 位數據采集系統
- 采用 12V 輸入的 LTC3859EFE 高效三路 24V/1V/1.2V 轉換器的典型應用電路
- 自 由 之 翼
- LTC1668CG 演示板、16 位、高速差分電流輸出 DAC
- 綠茶分享~ 存在心里的那些風景
- Warning[Pe223]: function "strcpy" declared implicitly 怎么處理?
- EEWORLD大學堂----TI-RSLK 模塊 12 - 直流電機
- 從今天開始,加油搗亂,加油邋遢,加油遲到!
- 嵌入式行業大有前景?—川科創新(CTIC)
- 中國洗衣機三十年技術發展路線圖披露 物聯網洗衣機將成為未來主流
- 【主題月】一說你就懂的電源知識——從Buck-Boost到Flyback
- MicroPython for SAMD21
- 求WindML2.03與WindML3.03 (從WindML2.0與3.0的升級補丁也可)
- 求高手 開發恒溫箱 控制 要求有實踐開發經驗