我是根据b站海创电子工作室的视频学习的,这些文章只是学习笔记。
之前我也想过,为什么要学习STM32?我仅仅是因为它功能比51和Arduino强大,所以才学习它。
STM32
STM32是一系列微型控制器的总称,分为STM32小容量产品、STM32中容量产品、STM32大容量产品和STM32互联型产品。
STM32的命名规则
我使用的是STM32f103RCT6,有64个引脚,256K字节的闪存存储器,所以STM32f103RCT6应该是属于大容量型微控制器。
闪存存储(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位(注意:NOR Flash 为字节存储),通常用闪存来保持控制代码。
而51单片机的Flash空间一般为8K,RAM数据存储空间为256K。
SRAM(static Random Access Memory )静态随机存取存储器:只要保持通电,里面存储的数据就可以恒常保持。
这是STM32f103RCT6的引脚分布图。
STM32同为M3系列内核。
M3系列内核有4GB的地址空间
通常使用片上外设内存空间从0x40000000到0x5FFFFFFF
GPIO端口在APB2总线下
需要什么要在STM32手册里面查找。
参考资料:《STM32中文手册》《STM32F103xC STM32F103xD
STM32F103xE 增强型数据手册》