1
本编程手册为应用程序和系统级软件开发人员提供信息。它对STM32F10xxx/20xxx/21xxx/l1xxx Cortex-M3处理器编程模型、指令集和核心外设进行了完整的描述。STM32F10xxx/20xxx/21xxx/L1xxx Cortex-M3处理器是专为微控制器市场设计的高性能32位处理器。它为开发人员提供了显著的好处,包括:
•卓越的处理性能与快速中断处理相结合
•增强的系统调试,具有广泛的断点和跟踪功能
•高效的处理器核心、系统和存储器
•集成睡眠模式的超低功耗
•平台安全
本文档提供应用程序和系统级软件开发所需的信息。它不提供有关调试组件、功能或操作的信息。该材料是为微控制器软件和硬件工程师,包括那些没有经验的ARM产品。
Cortex-M3处理器建立在高性能处理器核心上,采用三级流水线哈佛架构,非常适合要求苛刻的嵌入式应用。该处理器通过高效的指令集和广泛优化的设计,提供包括单周期32x32乘法和专用硬件除法在内的高端处理硬件,从而提供卓越的功耗效率。
为了便于设计成本敏感的设备,Cortex-M3处理器实现了紧密耦合的系统组件,减少了处理器面积,同时显著提高了中断处理和系统调试能力。Cortex-M3处理器实现Thumb®指令集的版本,确保高代码密度和减少程序内存需求。Cortex-M3指令集提供了现代32位体系结构所期望的卓越性能,具有8位和16位微控制器的高代码密度。Cortex-M3处理器紧密集成了一个可配置的嵌套中断控制器(NVIC),以提供业界领先的中断性能。NVIC包括一个不可屏蔽中断(NMI),并提供多达256个中断优先级。处理器核心和nvic的紧密集成提供了中断服务例程(isr)的快速执行,大大减少了中断延迟。这是通过寄存器的硬件堆叠,以及暂停加载多个和存储多个操作的能力来实现的。中断处理程序不需要任何汇编程序存根,从而消除了ISR中的任何代码开销。尾链优化还显著减少了从一个isr切换到另一个isr时的开销。为了优化低功耗设计,nvic集成了睡眠模式,其中包括一个深度睡眠功能,使stm32进入停止或stdby模式。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部2条评论
快来发表一下你的评论吧 !