STM32學習筆記之——芯片基礎

STM32學習筆記之——芯片基礎

  • STM32程序都是從0x08000000開始的

命名規則

第1部分 第2部分 第3部分 第4部分 第5部分 第6部分 第7部分
STM32 F 103 Z E T 6

第1部分: 產品系列名, 固定爲STM32
第2部分: 產品類型, F表示這是Flash產品,目前沒有其它選項
第3部分: 產品子系列

103 101
表示增強型產品 表示基本型產品

第4部分: 管腳數目

T C R V Z
36腳 48腳 64腳 100腳 144腳

第5部分: 閃存存儲器容量Flash

6 8 B C D E
32K字節 64K字節 128K字節 256K字節 384K字節 512K字節
32x1K字節 64x1K字節 128x1K字節 128x2K字節 256x2K字節

第6部分: 封裝信息

H T U
BGA LQFP VFQFPN

第7部分: 工作溫度範圍

6 7
-40~+85°C -40~+105°C

RAM大小

以下列舉常見型號的RAM大小

STM32C8T6 STM32R8T6 STM32RBT6 STM32RCT6 STM32ZET6
16K 20K 20K 48K 64K

存儲

Code 用來存放代碼的代碼段
RO-data Read Only 存放指令和常量 存儲const常量和指令
RW-data Read/Write 存放已初始化的變量 存儲初始化值不爲0的全局變量
ZI-data Zero Initialize 存放未初始化的變量 未初始化的或初始化值爲0的全局變量

Flash=Code + RO Data + RW Data
RAM= RW-data+ZI-data

C 語言上分爲棧、堆、bss、data、code段
MDK 下分爲:Code、RO-data、RW-data、ZI-data 這幾個段

內存段

說明
bss段 通常是指用來存放程序中未初始化的全局變量的一塊內存區域
data段 通常是指用來存放程序中已初始化的全局變量的一塊內存區域
代碼段 通常是指用來存放程序執行代碼的一塊內存區域
堆(heap) 進程運行中被動態分配的內存段,它的大小並不固定,可動態擴張或縮減
棧(stack) 棧又稱堆棧,是用戶存放程序臨時創建的局部變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章