Day1
目录
一、认识STM32
1.认识STM32
STM32中STM代表STMicro公司,STM32代表ARM Cortex-M内核的32位微控制器。他相较于普通的8/16位机有更多的片上外设,性能强大的同时成本低廉
STM32分为内核和外设,其中特别注意的是变量储存在Sram中,而常量存在于Flash中.内核通过AHB2、APB1两个桥连接到外设
2.定时器
通用定时器*4
基本定时器*2
高级定时器*2
系统定时器*1
看门狗定时器*2
3.通信接口
I2C*2
串口*5
SPI*3
CAN2.0*1
USFFS*1
SDIO*1
4.STM32最小系统
供电
复位
时钟:外部晶振*2
Boot启动模式选择
下载电路
后备电池
5.复位
平时为高电平,按下按键后接地
6.ISP串口下载
STM32的ISP下载,只能使用串口1
打开FlyMcu,选择串口5,选择合适波特率,勾选校验,编程后执行
注意不要选上编程时写选项字节
选择低电平复位,高电平进BOOTLoader
选择HEX文件
注:对于某些开发板而言,串口下载速度较慢
7.Boot启动方式
以下是三种Boot0和Boot1的设置启动方式
一般B1接0,B0接1
一键下载原理:我用的野火的板子,与我无关qwq
二、认识开发板
1.板件图
2.数引脚方法
黑点下方正对着为第一位引脚,引脚数为逆时针递增
3.STM32芯片架构图
内核由ARM公司设计,外设交由ST公司设计
4.STM32F10xx系列芯片系统框图
STM32分为内核和外设,其中特别注意的是变量储存在Sram中,而常量存在于Flash中.内核通过AHB2、APB1两个桥连接到外设
三、今日总结
今天主要是学习了最基础的 认识STM32、配置编译环境、串口下载,通过今日的学习后,我也算是正式告别C51单片机,步入STM32单片机学习的大门。
由于我购买的开发板是野火牌子的,在初次听正点原子的课程时遇到了些困难,rm的学长热情地解答我的困惑,让我有信心继续听下去。
希望我可以带着微不足道的C语言和C51的知识储备,在STM32的道路上继续学习下去