
回复
当产生中断请求时,CPU暂停当前的任务,转而去响应外设请求。用户可以根据需要注册对应的中断处理程序,指定CPU响应中断请求时所执行的具体操作。
OpenHarmony LiteOS-M内核的中断模块提供下面几种功能,接口详细信息可以查看API参考。
说明:
- 根据具体硬件,配置支持的最大中断数及可设置的中断优先级个数。
- 中断处理程序耗时不能过长,否则会影响CPU对中断的及时响应。
- 中断响应过程中不能直接、间接执行引起调度的LOS_Schedule等函数。
- 中断恢复LOS_IntRestore()的入参必须是与之对应的LOS_IntLock()的返回值(即关中断之前的CPSR值)。Cortex-M系列处理器中0-15中断为内部使用,因此不建议用户去申请和创建。
本实例实现如下功能:
代码实现如下,演示如何创建中断和删除中断,当指定的中断号HWI_NUM_TEST产生中断时,会调用中断处理函数:
编译运行得到的结果为: