提示:文章
文章目錄
- 前言
- 一、背景
- 二、
- 2.1
- 2.2
- 三、
- 3.1
- 總結
前言
前期疑問:
1、什么是寄存器?
答:在4GB的地址空間中,512MB的block2上,每4個字節組成32位,這個32位為一個單元,控制(對應)不同的功能,對這些地址取個別名,便于記憶,這個別名叫做寄存器。
本文目標:
一、背景
2025年6月7日11:26:35
重新看了下野火文章,什么是寄存器。獲取到一些新的知識。
二、
2.1
關于看的這個教程的主控芯片,STM32F103ZET6。通過Z字段可以得知是144Pin引腳的芯片。E字段表示內部FLASH大小是512KB。T表示是QFP封裝。6表示芯片工作溫度范圍為-40~85℃。
之前也有個疑惑的點,就是芯片內部的存儲器包括什么?這次看了文章,直到芯片內部有內部FLASH,和SRAM(即平時說的RAM),還有一個外設模塊。可見下圖:
STM32芯片架構圖 | ![]() |
文章中提到STM32有4G的地址空間,然后我就很疑惑為什么STM32有4G那么大的空間?后來想了下可能寄存器是32位,可以查找4G的地址范圍。2的32次方是,4294967296。然后4G的值,1GB的值是1 000 000 000。這個是10進制的算法,二進制算法是2的30次方,為1073741824。2的32次方是4294967296,確實是4G,所以確實地址空間確實是因為寄存器是32位的。
4G的地址空間分成了8個block,每個block的大小是512MB,第一個block0指向FLASH的地址空間,第二個block1指向的是SRAM的地址空間。STM32F103ZET6的FLASH大小是512KB,SRAM是64KB,不會占用全部512MB的地址空間。會有保留。具體看下表
![]() | FLASH地址位置 | |
![]() | SRAM地址位置 |
聯想到MDK上的配置,截了下圖
![]() | MDK上之前設置的芯片是STM32F103RE,E字段代表FLASH是512KB的,設置的FLASH大小是512KB,SRAM設置成64KB |
2.2
三、
3.1
總結
未完待續