STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记一:文档说明

        本手册对stm32F10XXX/20XXX/21XXX/L1XXXCortex -M3内核处理器模型、指令集、核心外围做出了充分的描述。Cortex -M3内核处理器是一个高性能的32bit处理器,对开发者提供了显著的优点:联合快速中断处理的突出处理器性能;增强系统大量断点调试和跟踪能力;高效的处理器内核,系统和内存;集成睡眠模式的超低功耗;平台安全保证。

           Cortex -M3处理器建立在一个高性能的处理器核心之上,3级流水线哈佛结构,使它理想的应用在苛刻的嵌入式应用。处理器传递超常的能量效率通过高效的指令集和广泛的优化设计。提供了包括32*32的乘法和专用硬件除法的高端处理器硬件。

Stm32 Cortex-M3 实现:


        Cortex -M3处理器紧密耦合系统组件,降低处理器面积,降低成本,同时显著提升了中断处理和系统调试能力。Cortex -M3处理器执行Thumb®指令集,保证代码高密度从而降低了内存要求,提供了现代32位架构超常的性能。

       Cortex-M3处理器紧密集成了可确认的嵌套向量中断控制器,包括不可屏蔽中断,提供了高达256级的优先级级别,传送了行业领先的中断性能。处理器核心和嵌套向量中断控制器的紧密集成提高了中断服务例程的快速执行,显著地减小了中断延迟。寄存器的硬件堆和暂停多个载入和多个存储操作的能力,借此实现。中断处理不需要任何汇编程序的存根,去除了中断服务例程的基本开销。平衡链最优化也显著降低了在中断服务例程之前切换的开销。

       为了优化低功耗设计,可嵌套向量中断控制器集成了睡眠模式,包括深度睡眠模式使得stm32可以进入停止模式和待机模式。

 

系统级接口:

        Cortex-M3采用AMBA先进微处理器总线架构技术提供了多个接口的高速度、低延迟内存访问。它支持不对齐的数据访问和执行原子位操作实现快速的外围控制,系统自旋锁和线程安全的布尔型数据处理。

集成的可配置的调试方式:

        Cortex-M3处理器实现了完整的硬件调试解决方案。通过传统的JTAG端口或者适用于小封装设备的2引脚的SWD端口,提供了处理器和内存的高系统可见性。

        为了系统追踪,处理器在数据观察点和性能分析单元旁集成了设备跟踪宏单元。为了使能简单和高效益的系统事件性能分析,串行线观察器可以通过一个引脚导出数据流,其中包含软件产生的消息,数据追踪,性能分析信息。

    作为选择的嵌入式跟踪宏单元交付无与伦比的指令录像。占用了远小于传统跟踪单元的区域,使得廉价MCU可以实现第一时间完整的指令追踪。

Cortex-M3处理器特点和性能概述:

       系统外围设备的紧密集成降低了面积和开发成本;

       Thumb指令集结合了高代码密度和32位性能;

       用于ROM系统的更新的代码补丁能力;

       系统组件的能量控制优化;

       集成了睡眠模式降低功耗;

       快速代码执行允许更低的处理器时钟或增加睡眠时间;

       硬件除法和快速乘法;

       关键性的!高性能的中断处理适用于时间要求严格的应用;

       广泛的调试和跟踪能力,SWD和SWT减小了需要调试和跟踪的引脚数量。

Cortex-M3核心外设

       可嵌套向量中断控制器,嵌入的中断控制器支持低延时中断处理。

       系统控制块,系统控制块是对处理器编程模型的接口。它提供了系统执行信息和系统控制,包括配置,控制和报告系统异常。

       系统定时器,系统定时器是一个24位的向下计数器。用这个定时器作为实时操作系统的滴答定时器或者作为简单计时。



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值