野火STM32学习第一天
今天主要学习了寄存器方面的入门知识
两大内容
什么是寄存器?
已功能为名给一个单元(4字节)的地址取别名,这个别名就是我们说的寄存器,这个给已经分配好地址的有特定功能的内存取别名的过程就叫做寄存器映射。
什么是存储器?
存储器本身不具有地址信息,它的地址是由厂商或用户分配,给存储器分配地址的过程就叫做存储器映射。
1.1 STM32F103芯片是已经封装好的成品,主要由内核和片上外设构成。采用cortex-M3内核。
1.2 stm32片上外设被映射到4GB的存储器地址空间中,arm分为了8个块。
block0被设计为内部FLASH (存放指令,常数),block1被设计为SRAM(变量,堆栈),block2片上外设。


如何访问寄存器?
*(unsigned int *)0x400400c4 = 0xFFFF;
指针访问地址。
#define CONFIGDA *(unsigned int*)0x400400c4
CONFIGDA = 0xFFFF;

浙公网安备 33010602011771号