本编程手册为应用程序和系统级软件开发人员提供信息。本文详细介绍了stm32 cortex™-m0处理器的编程模型、指令集和核心外设。STM32 Cortex™-M0处理器是为微控制器市场设计的高性能32位处理器。它为开发人员提供了显著的好处,
Cortex-M0处理器是一款入门级32位ARM Cortex处理器,专为广泛的嵌入式应用而设计。它为开发人员提供了显著的好处,包括:
●易于学习和编程的简单架构
●超低功耗、节能运行
●优秀的代码密度
●确定性、高性能中断处理
●与Cortex-M处理器系列向上兼容。
Cortex-M0处理器建立在一个高度面积和功耗优化的32位处理器核心上,采用3级流水线von Neumann架构。该处理器通过一个小而强大的指令集和广泛优化的设计,提供了包括单周期乘法器在内的高端处理硬件,从而提供了卓越的能效。
Cortex-M0处理器实现了ARMV6-M体系结构,它基于16位Thumb®指令集,包括Thumb-2技术。这提供了现代32位体系结构所期望的优异性能,具有比其他8位和16位微控制器更高的代码密度。
Cortex-M0处理器紧密集成了一个可配置的嵌套矢量中断控制器(NVIC),以提供业界领先的中断性能。NVIC:
包括不可屏蔽中断(NMI)
提供零抖动中断选项
提供四个中断优先级。
处理器核心和nvic的紧密集成提供了中断服务例程(isr)的快速执行,大大减少了中断延迟。这是通过寄存器的硬件堆叠,以及放弃和重新启动多次加载和存储多次操作的能力来实现的。中断处理程序不需要任何汇编程序包装器代码,从而消除了ISR中的任何代码开销。尾链优化还显著减少了从一个isr切换到另一个isr时的开销。为了优化低功耗设计,nvic集成了睡眠模式,包括深度睡眠功能,使整个设备能够快速断电。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !