赞
踩
目录
Cortex-M系列是由ARM(Advanced RISC Machines)开发的一系列32位微控制器(MCU)内核。以下是Cortex-M系列的一些常见产品线:
这些是Cortex-M系列的一些常见产品线,每个产品线都具有不同的特性和适用范围,可以根据具体应用的需求选择适合的处理器内核。
Cortex-M0 微处理器主要包括处理器内核、嵌套向量中断控制器(NVIC)、调试子系统、内部总线系统构成。
Cortex-M0 微处理器通过精简的高性能总线(AHB-LITE)与外部进行通信。
线程模式(Thread Mode):芯片复位后,执行用户程序
处理模式(Handler Mode):当处理器发生了异常或者中断,处理完成后返回线程模式
Thumb状态:正常运行时处理器的状态
调试状态:调试程序时处理器的状态
中断(Interrupts): 中断是由外部事件引起的,它们可以是来自外设的信号,例如定时器到期、串口接收到数据等。
当中断事件发生时,处理器会立即停止当前执行的任务,并转而执行一个与该中断事件相关联的中断处理程序(Interrupt Service Routine,ISR)。ISR是一个预先定义的函数,用于处理特定的中断事件。一旦ISR执行完成,处理器会返回到先前中断发生的地方继续执行。
Cortex-M0支持多个中断优先级,并具有可编程的向量表(Vector Table),它包含了中断向量的地址。当中断事件发生时,处理器会从向量表中找到相应中断的地址,并跳转到ISR执行。
异常(Exceptions): 异常是指处理器在执行指令过程中检测到的错误或特殊事件。异常可以是由于程序错误(例如除以零或无效的指令)引起的,也可以是由硬件事件(例如存储器错误或外设错误)引起的。
Cortex-M0支持多种类型的异常,包括硬件中断、软件中断(通过软件指令触发)、错误中断等。当发生异常时,处理器会立即暂停当前任务,并跳转到一个预定义的异常处理程序(Exception Handler)。异常处理程序是与异常类型相关联的代码块,用于处理异常情况。一旦异常处理程序执行完成,处理器将返回到异常发生的地方继续执行。
ARM处理器支持两种指令集:ARM 和 Thumb。
注:EPSR寄存器的T标志位负责指令集的切换,Cortex-M0只支持Thumb指令。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。