Cortex-3 异常和中断.docxVIP

  • 12
  • 0
  • 约9.96千字
  • 约 9页
  • 2019-03-17 发布于江苏
  • 举报
0.前言 本文想解决的问题有: 如何开启、关闭中断 如何开启、关闭异常 LPC177x/8x支持的中断优先级个数 复位后,异常/中断默认的优先级 如何设置异常/中断的优先级 什么是优先级组,如何设置优先级组,复位后的优先级组 1. Cortex-M3的异常/中断屏蔽寄存器组 注:只有在特权级下,才允许访问这3个寄存器。 名 字 功能描述 PRIMASK 只有单一比特的寄存器。置为1后,就关掉所有可屏蔽异常,只剩下NMI和硬Fault可以响应。默认值是0,表示没有关闭中断。 FAULTMASK 只有单一比特的寄存器。置为1后,只有NMI可以响应。默认值为0,表示没有关异常。 BASEPRI 该寄存器最多有9位(由表达优先级的位数决定)。定义了被屏蔽优先级的阈值。当它被设置为某个值后,所有优先级号大于等于此值的中断都被关。若设置成0,则不关断任何中断,0为默认值。 注:寄存器BASEPRI的有效位数受系统中表达优先级的位数影响,如果系统中只使用3个位来表达优先级,则BASEPRI有意义的值仅为0x00、0x20、0x40、0x60、0x80、0xA0、0xC0和0xE0 使用MRS/MSR指令访问这三个寄存器,比如: MRS R0, BASEPRI ;读取BASEPRI到R0中 MSR BASEPRI, R0 ;将R0数

文档评论(0)

1亿VIP精品文档

相关文档