嵌入式系统原理及应用--刘存良老师主讲 课程整理3

二、课后复习

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时叫驱动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值