STM32學習筆記之——芯片基礎
命名規則
第1部分 |
第2部分 |
第3部分 |
第4部分 |
第5部分 |
第6部分 |
第7部分 |
STM32 |
F |
103 |
Z |
E |
T |
6 |
第1部分: 產品系列名, 固定爲STM32
第2部分: 產品類型, F表示這是Flash產品,目前沒有其它選項
第3部分: 產品子系列
第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部分: 封裝信息
第7部分: 工作溫度範圍
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) |
棧又稱堆棧,是用戶存放程序臨時創建的局部變量 |