查看: 375|回复: 14
收起左侧

纯干货|最经典的STM32-M3概述!

[复制链接]
     

52

主题

60

帖子

159

积分

中级技术员

 楼主| 发表于 2017-8-4 16:03 | 显示全部楼层 |返回版面|阅读模式
首先,在学习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:私有外设总线

同时,还要如下规定:
数值
1. 4''hC , 0x123  都表示16进制数 。
2. #3表示数字3 (e.g., IRQ #3  就是指3号中断) 。
3. #immed_12表示一个12位的立即数 。
4.  寄存器位。通常是表示一个位段的数值,例如 bit[15:12] 表示位序号从15往下数到12,这一段的数值。

寄存器访问类型 
1.  R  表示只读 
2.  W表示只写 
3.  RW  表示可读可写(前3条好像地球人都知道) 
4.  R/Wc  表示可读,但是写访问将使之清 0

Cortex-M3芯片简介
1、芯片的基本结构如下图:

2、关于ARMv7的知识--了解
在这个版本中,内核架构首次从单一款式变成3种款式:
款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了 
款式R:用于高端的嵌入式系统,尤其是那些带有实时要求的——又要快又要实时。 
款式M:用于深度嵌入的,单片机风格的系统中
介绍A:用于高性能的“开放应用平台”,应用在那些需要运行复杂应用程序的处理器。支持大型嵌入式操作系统
R:用于高端的嵌入式系统,要求实时性的
M:用于深度嵌入的、单片机风格的系统中
3、Cortex-M3处理器的舞台
高性能+高代码密度+小硅片面积,使得CM3大面积地成为理想的处理平台,主要应用在以下领域:
(1)低成本单片机
(2)汽车电子
(3)数据通信
(4)工业控制
(5)消费类电子产品
4、Cortex-M3概览
(1)简介     
Cortex-M3是一个 32位处理器内核。内部的数据路径是 32位的,寄存器是 32位的,存储器接口也是 32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,从而提升了性能。为实现这个特性, CM3内部含有好几条总线接口,每条都为自己的应用场合优化过,并且它们可以并行工作。但是另一方面,指令总线和数据总线共享同一个存储器空间(一个统一的存储器系统)。     
比较复杂的应用可能需要更多的存储系统功能,为此CM3提供一个可选的MPU,而且在需要的情况下也可以使用外部的 cache。另外在CM3中,Both小端模式和大端模式都是支持的。
     

4

主题

772

帖子

2354

积分

初级工程师

发表于 2017-8-4 17:06 | 显示全部楼层 |返回版面
666666666666666666

74

主题

3835

帖子

1万

积分

资深工程师

发表于 2017-8-15 19:19 | 显示全部楼层 |返回版面
这个是其经久不衰的原因——Cortex-M3是一个 32位处理器内核。内部的数据路径是 32位的,寄存器是 32位的,存储器接口也是 32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。

86

主题

4030

帖子

1万

积分

资深工程师

发表于 2017-8-16 20:09 | 显示全部楼层 |返回版面
Cortex-M3处理器的应用面还是蛮广泛的。

78

主题

3546

帖子

1万

积分

资深工程师

发表于 2017-8-20 21:53 | 显示全部楼层 |返回版面
内核架构首次从单一款式变成3种款式:
款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了
款式R:用于高端的嵌入式系统,尤其是那些带有实时要求的——又要快又要实时。
款式M:用于深度嵌入的,单片机风格的系统中,,这三款的应用场景不一样。。

68

主题

3652

帖子

1万

积分

资深工程师

发表于 2017-8-23 22:30 | 显示全部楼层 |返回版面
这一块的介绍非常详细的。。

78

主题

3526

帖子

1万

积分

资深工程师

发表于 2017-8-23 23:06 | 显示全部楼层 |返回版面
M3内核的介绍非常重要。。

25

主题

1345

帖子

4039

积分

中级工程师

发表于 2017-8-25 22:01 | 显示全部楼层 |返回版面
Cortex-M3是一个 32位处理器内核。内部的数据路径是 32位的,寄存器是 32位的,存储器接口也是 32 位的。
     

52

主题

60

帖子

159

积分

中级技术员

 楼主| 发表于 2017-10-5 16:02 | 显示全部楼层 |返回版面

谢谢

25

主题

980

帖子

2950

积分

初级工程师

发表于 2017-10-8 22:10 | 显示全部楼层 |返回版面
Cortex-M3是一个 32位处理器内核。内部的数据路径是 32位的,寄存器是 32位的,存储器接口也是 32 位的。

25

主题

980

帖子

2950

积分

初级工程师

发表于 2017-10-8 22:10 | 显示全部楼层 |返回版面
现在基本上都上升到32位的MCU的设计应用上了
     

20

主题

859

帖子

2564

积分

初级工程师

发表于 2017-10-8 22:37 | 显示全部楼层 |返回版面
这个路过的来参考的

25

主题

1345

帖子

4039

积分

中级工程师

发表于 2017-10-9 22:49 | 显示全部楼层 |返回版面
AMBA:先进单片机总线架构   ADK:AMBA设计套件
AHB:先进高性能总线    AHB-AP:AHB访问端口
APB:先进外设总线

25

主题

1345

帖子

4039

积分

中级工程师

发表于 2017-10-9 22:49 | 显示全部楼层 |返回版面
这几种总线的一定要区分清楚的,在设计的时候很关键

86

主题

4030

帖子

1万

积分

资深工程师

发表于 2017-10-9 22:59 | 显示全部楼层 |返回版面
再次过来的看下的
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

分享 快速回复 返回顶部 返回列表