发新帖我要提问
12
返回列表
打印
[应用相关]

STM32经典概述,有干货

[复制链接]
楼主: t60yz
手机看帖
扫描二维码
随时随地手机跟帖
21
t60yz|  楼主 | 2021-1-26 23:46 | 只看该作者 回帖奖励 |倒序浏览
(6)总线接口
Cortex-M3内部有若干个总线接口,以使 CM3能同时取址和访内(访问内存),它们是:
?  指令存储区总线(两条)
?  系统总线
?  私有外设总线
      
有两条代码存储区总线负责对代码存储区的访问,分别是 I-Code 总线和 D-Code 总线。前者用于取指,后者用于查表等操作,它们按最佳执行速度进行优化。
      
系统总线用于访问内存和外设,覆盖的区域包括 SRAM,片上外设,片外 RAM,片外扩展设备,以及系统级存储区的部分空间。
      
私有外设总线负责一部分私有外设的访问,主要就是访问调试组件。它们也在系统级存储区。

使用特权

评论回复
22
t60yz|  楼主 | 2021-1-26 23:48 | 只看该作者
(8)Cortex-M3的简评
1、高性能
许多指令都是单周期的——包括乘法相关指令。并且从整体性能上,Cortex-M3比得过绝大多数其它的架构。
  
指令总线和数据总线被分开,取值和访内可以并行不悖

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

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

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

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

使用特权

评论回复
23
t60yz|  楼主 | 2021-1-26 23:48 | 只看该作者
2、先进的中断处理功能
内建的嵌套向量中断控制器支持240条外部中断输入。向量化的中断功能大大减少了中断延迟,因为不在需要软件去判断中断源。中断的嵌套也是在硬件水平上实现的,不需要软件代码来实现。

使用特权

评论回复
24
t60yz|  楼主 | 2021-1-26 23:49 | 只看该作者
Cortex-M3在进入异常服务例程时,自动压栈了 R0-R3, R12, LR, PSR 和PC,并且在返回时自动弹出它们,这多清爽!既加速了中断的响应,也再不需要汇编语言代码了

使用特权

评论回复
25
t60yz|  楼主 | 2021-1-26 23:50 | 只看该作者
NVIC支持对每一路中断设置不同的优先级,使得中断管理极富弹性。最粗线条的实现也至少要支持 8级优先级,而且还能动态地被修改。

使用特权

评论回复
26
t60yz|  楼主 | 2021-1-26 23:51 | 只看该作者
优化中断响应还有两招,它们分别是“咬尾中断机制”和“晚到中断机制”。

使用特权

评论回复
27
t60yz|  楼主 | 2021-1-26 23:53 | 只看该作者
有些需要较多周期才能执行完的指令,是可以被中断-继续的——就好比它们是一串指令一样。这些指令包括加载多个寄存器(LDM),存储多个寄存器(STM),多个寄存器参与的PUSH,以及多个寄存器参与的 POP。

使用特权

评论回复
28
t60yz|  楼主 | 2021-1-26 23:53 | 只看该作者
除非系统被彻底地锁定,NMI(不可屏蔽中断)会在收到请求的第一时间予以响应。对很多安全-关键(safety-critical)的应用,NMI都是必不可少的(如化学反应即将失控时的紧急停机)。

使用特权

评论回复
29
t60yz|  楼主 | 2021-1-26 23:54 | 只看该作者
欢迎留言讨论。
晚安各位、

使用特权

评论回复
30
kxsi| | 2021-2-5 23:04 | 只看该作者
进来看看干货是什么

使用特权

评论回复
31
nawu| | 2021-2-5 23:06 | 只看该作者
介绍的角度还是挺多的

使用特权

评论回复
32
qcliu| | 2021-2-5 23:09 | 只看该作者
哪种总线速度最快?

使用特权

评论回复
33
tfqi| | 2021-2-5 23:12 | 只看该作者
256个优先级呢 怎么都够用

使用特权

评论回复
34
wiba| | 2021-2-5 23:15 | 只看该作者
怎么叫做系统彻底的锁定呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则