存儲器映射:存儲器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲器分配地址的過程就稱爲存儲器映射
寄存器:給有特定功能的內存單元取一個別名,這個別名就是我們經常說的寄存器
寄存器映射:給寄存器取別名的過程
STM32F03ZET6絲印解讀:
ARM:表示採用ARM公司的內核
ST :SOC廠商
STM32F10xx系統框圖
ICode總線
Dcode總線
System總線:讀取寄存器
DMA總線
STM32芯片架構簡圖
Flash:存儲程序 SRAM:存儲變量
讓GPIOB端口的16個引腳輸出高電平
1.通過絕對地址訪問內存單元
//GPIOB端口全部輸出高電平
*(unsigned int*)(0x40010c0c)=0xFFFF;
//0x40010c0c是GPIOB輸出數據寄存器ODR的地址
2.通過寄存器別名方式訪問內存單元
//GPIOB端口全部輸出高電平
#define GPIOB_ODR (unsigned int *)(0x40010c0c)
* GPIOB_ODR=0xFFFF;