因为这几天是中秋嘛,所以我,摸鱼了……emmm,现在继续肝!
二、课后复习
1、文件烧写
FLASH LOADER是一款非常实用且功能强大的串口烧录软件,主要适用于单片机开发者用户使用,适用于Cortex-M3串口对STM32烧写操作,连接后设置一下uart的使用端口号、波特率,然后就可以进行烧录操作了。
2、USB转串口
当然,我们要实现单片机和电脑的通信时就要用到USB转串口啦,即实现计算机USB接口到通用串口之间的转换。为没有串口的计算机提供快速的通道,而且,使用USB转串口设备等于将传统的串口设备变成了即插即用的USB设备。
3、ARM内核的工作状态、工作模式、工作级别概述
(1)工作状态:包括ARM 模式和Thumb模式两种。
ARM模式:在此状态下执行32位指令,速度快。
Thumb模式:在此状态下执行16位指令,所占空间小。
(2)工作模式:包括处理模式和线程模式。
处理模式:全部在特权级别时启动。
线程模式:特权级别和用户级别都可以。
(3)工作级别:包括特权级别和用户级别。
注:(1)Cortex在Thumb状态下运行。
(2)Cortex-m3上电复位后都处于特权级别的线程模式。
4、Cortex-m3寄存器概述
Cortex-m3处理器为32位,总线和寄存器也是32位。
Cortex‐M3 处理器拥有 R0‐R15 的寄存器组。
其中 R13 是栈顶指针寄存器,作为堆栈指针 SP。SP 有两个,但在同一 时刻只能有一个可以看到,这也就是所谓的“banked”寄存器(影子寄存器)。其中MSP指针可以在处理模式也可以在线程模式中使用,而PSP指针只能在线程模式下使用。
R14是连接寄存器,呼叫一个子程序时,由R14返回程序的存放地址。
R15:该寄存器的位0始终为0(因为指令的地址都是2的倍数,所以最低位为0.)
控制寄存器 control,其第0位为1时,进入用户级的线程模式。第0位由0变1时叫驱动。