想要从STM32小白成为达人,这些知识你必须知道

发布时间:2022-12-20  

首先,在学习Cortex-M3时,我们必须要知道必要的缩略语。



整理如下:

AMBA:先进单片机总线架构 ADK:AMBA设计套件

AHB:先进高性能总线 AHB-AP:AHB访问端口

APB:先进外设总线 ARM ARM:ARM架构参考手册

ASIC:行业领域专用集成电路 ATB :先进跟踪总线

BE8:字节不变式大端模式 CPI:每条指令的周期数

DAP:调试访问端口 DSP:数字信号处理(器)

DWT:数据观察点及跟踪 ETM:嵌入式跟踪宏单元

FPB:闪存地址重载及断点 FSR:fault状态寄存器

HTM:Core Sight AHB跟踪宏单元

ICE:在线仿真器 IDE:集成开发环境

IRQ:中断请求(通常是外中断请求)

ISA:指令系统架构 ISR:中断服务例程

ITM:仪器化跟踪宏单元

JTAG:连接点测试行动组(一个关于测试和调试接口的标准)

LR:连接寄存器

LSB:最低有效位

MSB:最高有效位

LSU:加载存储单元

MCU:微控制器单元

MPU:存储器保护单元

MMU:存储器管理单元

MSP:主堆栈指针

NMI:不可屏蔽中断

NVIC:嵌套向量中断控制器

PC:程序计数器

PPB:私有外设总线

Cortex-M3芯片简介

1、芯片的基本结构如下图



2、关于ARMv7的知识了解

在这个版本中,内核架构首次从单一款式变成3种款式。

款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了

款式R:用于高端的嵌入式系统,尤其是那些带有实时要求的——又要快又要实时。

款式M:用于深度嵌入的,单片机风格的系统中。

介绍A:用于高性能的“开放应用平台”,应用在那些需要运行复杂应用程序的处理器。支持大型嵌入式操作系统。

R:用于高端的嵌入式系统,要求实时性的。

M:用于深度嵌入的、单片机风格的系统中。

3、Cortex-M3处理器的舞台

高性能+高代码密度+小硅片面积,使得CM3大面积地成为理想的处理平台,主要应用在以下领域:

(1)低成本单片机

(2)汽车电子

(3)数据通信

(4)工业控制

(5)消费类电子产品

4、Cortex-M3的简化图



5、寄存器组

处理器拥有R0-R15的寄存器组,其中R13最为堆栈指针SP,SP有两个,但是同一时刻只能有一个可以看到,这就是所谓的“banked”寄存器。



a、R0-R12都是 32位通用寄存器,用于数据操作。但是注意:绝大多数 16位Thumb指令只能访问R0-R7,而 32位 Thumb-2指令可以访问所有寄存器。

b、Cortex-M3拥有两个堆栈指针,然而它们是 banked,因此任一时刻只能使用其中的一个。

6、Cortex-M3的简评

a、高性能

许多指令都是单周期的——包括乘法相关指令。并且从整体性能上,Cortex-M3比得过绝大多数其它的架构。

指令总线和数据总线被分开,取值和访内可以并行不悖 。

Thumb-2的到来告别了状态切换的旧世代,再也不需要花时间来切换于 32位 ARM状态和16位Thumb状态之间了。这简化了软件开发和代码维护,使产品面市更快。

Thumb-2指令集为编程带来了更多的灵活性。许多数据操作现在能用更短的代码搞定,这意味着 Cortex-M3的代码密度更高,也就对存储器的需求更少。

取指都按 32位处理。同一周期最多可以取出两条指令,留下了更多的带宽给数据传输。

Cortex-M3的设计允许单片机高频运行(现代半导体制造技术能保证 100MHz以上的速度)即使在相同的速度下运行,CM3的每指令周期数(CPI)也更低,于是同样的 MHz下可以做更多的工作;另一方面,也使同一个应用在 CM3上需要更低的主频。

b、先进的中断处理功能

内建的嵌套向量中断控制器支持240条外部中断输入。向量化的中断功能大大减少了中断延迟,因为不在需要软件去判断中断源。中断的嵌套也是在硬件水平上实现的,不需要软件代码来实现。

Cortex-M3在进入异常服务例程时,自动压栈了 R0-R3, R12, LR, PSR 和PC,并且在返回时自动弹出它们,这多清爽!既加速了中断的响应,也再不需要汇编语言代码了

NVIC支持对每一路中断设置不同的优先级,使得中断管理极富弹性。最粗线条的实现也至少要支持 8级优先级,而且还能动态地被修改。

优化中断响应还有两招,它们分别是“咬尾中断机制”和“晚到中断机制”。

有些需要较多周期才能执行完的指令,是可以被中断-继续的——就好比它们是一串指令一样。

这些指令包括加载多个寄存器(LDM),存储多个寄存器(STM),多个寄存器参与的PUSH,以及多个寄存器参与的 POP。

除非系统被彻底地锁定,NMI(不可屏蔽中断)会在收到请求的第一时间予以响应。对很多安全-关键(safety-critical)的应用,NMI都是必不可少的(如化学反应即将失控时的紧急停机)。

通过上面我们可以很容易理解STM32的一些基本知识和结构,为学习STM32打好了基础...


Thumb-2指令集为编程带来了更多的灵活性。许多数据操作现在能用更短的代码搞定,这意味着 Cortex-M3的代码密度更高,也就对存储器的需求更少。

取指都按 32位处理。同一周期最多可以取出两条指令,留下了更多的带宽给数据传输。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    为硬盘设备;1表示为软盘设备         au:指定扇区大小,若为0表示通过disk_ioctl函数获取 f_open:创建/打开一个文件对象 FRESULT f_open(FIL* fp, const......
    已领先台积电。业界分析,GAA并不是最近出现的新技术,只是过去都停留在实验室阶段,量产的难度相当高。三星将会先在自家产品导入GAA,进度当然顺利,公司过去有良率不佳的黑历史,未来......
    护输入和输出侧免受电涌电压影响。FIL系列滤波器配有额外接地端子。该设计可改善有源导线与接地电位之间高频干扰的滤波效果。由此一来,也可增强塑料壳体EMC滤波器的保护效果,优化EMC性能。新款EMC滤波......
    小米商城有两款摄像机,分别是小蚁智能摄像机夜视版和米家小白智能摄像机,其中小白摄像机已经具备360°全景拍摄和红外夜视功能,难道新品是小白2代? 责任编辑:mooreelite......
    名称  返 回 值:0表示成功,1表示失败  */  u8 C_BMP(const char *filename,u32 Width,u32 Height)  {      FIL  file......
    您的窗口应如下所示: [6] 现在,单击“生成代码”按钮。项目名称中的Fil,保存项目和“工具链/IDE”的位置选择“MDK-ARM V5”。然后单击“确定”。然后单击“打开项目”。 步骤2:使用Keil进行编程 一旦......
    、智能的。 下面这套方案便是针对稍大一点的户型定制的一套方案: 需要的设备如下: 智能网关 1 洞庭湖智能门锁 1 智能语音机器人 1 小小白机器人 1 墙面智能单路开关 6 墙面智能两路开关 7 墙面......
    字,他表示:“我们希望用机器帮助我们顶尖的同传更好地发展它的能力。机器和人必须是未来协同的。” 当然,不管科大讯飞怎么说我没有,也拦不住各大媒体去扒其“黑历史......
    的主动短路就是主动将电机的三相线短接的方法,主动短路进入稳态后,永磁同步电机在中高速区域的输出转矩约为0转矩,满足转矩安全的要求。 今天电控小白......
    铁威马TOS 6上线,小白也能轻松玩转NAS; 数据占满我们的已成常态,为了满足广大用户的需求,NAS应运而生。然而,对于许多普通用户来说,NAS设备的设置和使用却常常令人望而却步。不过,铁威......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>