本文章使用STM32F103ZET6单片机做实验
原理
系统架构
以STM32F103ZET6单片机为例,介绍一下系统架构如图所示:

如图,红色部分是ARM内核(Cortex™-M3内核),蓝色部分则是外设。这里先介绍一下STM32F103ZET6芯片的背景,以便大家理解。
首先,ARM公司提供ARM内核(红色部分),这类提供内核的公司称为IP厂商。然后,再由ST意法半导体公司设计外设(蓝色部分),这类拿到内核并设计外设的公司称为SOC厂商。经过上述步骤,STM32F103的芯片便诞生了。下面补充一下MCU和MPU的区别:

好了,下面我们步入正题,STM32中32是32bit的意思。所以单片机内部有2^32=4GB的内存空间,而这些空间的分配是由ARM公司定义的。如图:

由图可知,4GB的空间分为8个部分,每个部分512MB。从下往上看,第一部分,是Flash(存放串口下载的程序,常量)。第二部分,是SRAM(存放变量)。第三部分,是外设地址(如:

最低0.47元/天 解锁文章
1135

被折叠的 条评论
为什么被折叠?



