## 硬中断介绍 ### 什么是硬中断 硬中断是由外设发给CPU的信号,使得CPU暂停当前的任务,转而去响应外设请求的过程。 ### 为什么需要硬中断 CPU的处理速度比外设的运行速度快很多,外设需要CPU响应请求前,CPU可以执行其它任务。外设需要CPU立即响应请求时,就中断CPU的当前任务来响应请求。请求响应结束后,CPU再恢复被打断的任务继续执行。所以使用硬中断将大大提高系统对外设请求响应的实时性以及执行效率。 ## 注意事项 ### 硬中断模块内部使用注意事项 - 使用硬中断时,需先设置中断模式属性再创建中断处理函数,再使能该中断。 - 未创建的硬中断被响应,则上报致命错误,进入异常接管流程。 - 使用硬中断时,必须先确认对应中断号是否是系统独占的中断号,以免破坏系统运行状态。 - 当外设使用电平中断进行中断触发时,中断处理过程中电平一直存在,需要在中断服务程序中由用户去清除。 - 组合型硬中断处理函数的执行顺序和创建顺序是一致的。 - 使能、禁止指定硬中断的返回值只表示该硬中断使能、禁止前的状态值,而不包括其他硬中断的状态值。 - 组合型中断处理函数中再次注册该中断的处理函数,则新注册的处理函数会被执行。 ### 硬中断与其它模块交互的注意事项 - 关中断(PRT_HwiLock)只是屏蔽中断,不会禁止任务之间的切换。