[学习笔记]stm32
文章目錄
- 一些問題
- 學習筆記
- stm32F1
- stm32F4
- 簡介
- Cortex內核
- Cortex-M4內核
- 庫開發與寄存器開發的關系
- STM32 固件庫與 CMSIS 標準
- 內部結構
- 最小系統
小馬哥四軸源碼學習
一些問題
下載問題總結
串口下載問題
換芯片編譯與下載
學習筆記
stm32F1
- 軟件下載安裝
- 新建工程
- 點燈!(GPIO)
按鍵 - 寄存器映射
- 時鐘系統
- systick定時器
- 端口復用和重映射
- 串口
- 串口試驗函數分析
- 中斷
- 看門狗
- 通用定時器
☆ 階段性總結筆記一
stm32F4
GPIO
簡介
STM32系列專為要求高性能、低成本、低功耗的嵌入式應用設計的ARM Cortex?-M0,M0+,M3, M4和M7內核。
按內核架構分為不同產品:
主流產品(STM32F0、STM32F1、STM32F3)、超低功耗產品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能產品(STM32F2、STM32F4、STM32F7、STM32H7)
STM32型號的說明:以STM32F103RBT6這個型號的芯片為例,該型號的組成為7個部分,其命名規則如下:
| STM32 | STM32代表ARM Cortex-M內核的32位微控制器。 |
| F | F代表芯片子系列。 |
| 103 | 103代表增強型系列。 |
| R | R這一項代表引腳數,其中T代表36腳,C代表48腳,R代表64腳,V代表100腳,Z代表144腳,I代表176腳。 |
| B | B這一項代表內嵌Flash容量,其中6代表32K字節Flash,8代表64K字節Flash,B代表128K字節Flash,C代表256K字節Flash,D代表384K字節Flash,E代表512K字節Flash,G代表1M字節Flash。 |
| T | T這一項代表封裝,其中H代表BGA封裝,T代表LQFP封裝,U代表VFQFPN封裝。 |
| 6 | 6這一項代表工作溫度范圍,其中6代表-40——85℃,7代表-40——105℃。 |
Cortex內核
Cortex-M4采用ARMv7-ME架構
ARMv7架構定義了三大分工明確的系列:
“A”系列:面向尖端的基于虛擬內存的操作系統和用戶應用
“R”系列:針對實時系統;
“M”系列:對微控制器。
Cortex-M3采用ARMv7-M架構,Cortex-M0采用ARMv6-M架構,Cortex-A5/A8采用ARMv7-A架構, 傳統的ARM7系列采用的是ARMv4T架構。
Cortex逐漸替代ARM
Cortex-M4內核
庫開發與寄存器開發的關系
stm32提供了一個官方固件庫,固件庫就是函數的集合,固件庫函數的作用是向下負責與寄存器直接打交道,向上提供用戶函數調用的接口(API)。
這個很容易理解,就好像c++里一開始要自己寫字符串操作函數,而官方直接把這些函數封裝起來,就不需要我們來寫,直接調用就行了
STM32 固件庫與 CMSIS 標準
CMSIS 分為 3 個基本功能層:
從圖中可以看出,CMSIS 層在整個系統中是處于中間層,向下負責與內核和各個外設直接打交
道,向上提供實時操作系統用戶程序調用的函數接口。如果沒有 CMSIS 標準,那么各個芯片公
司就會設計自己喜歡的風格的庫函數,而 CMSIS 標準就是要強制規定,芯片生產公司設計的庫
函數必須按照 CMSIS 這套規范來設計。
芯片資源
ST MCU選型手冊 查芯片型號
內部結構
內核
總線
存儲器
IO口
外設接口
最小系統
供電
復位
boot模式
后備電池
晶振(兩個)
串口下載
總結
以上是生活随笔為你收集整理的[学习笔记]stm32的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [学习笔记]数字电路技术
- 下一篇: python之爬虫入门