[应用方案] NV32的中断处理机制详析

[复制链接]
 楼主| Creas_Tall 发表于 2018-5-30 13:42 | 显示全部楼层 |阅读模式
那瓦特官方在库函数中为大家提供了中断服务的框架,采用中断回调的机制,方便用户调用。
在 Vector.c下的 isr.h 中注册中断服务函数
840985b0e39a5ba757.png


 楼主| Creas_Tall 发表于 2018-5-30 13:42 | 显示全部楼层
编写中断服务函数 RTC_Isr,用户可以直接在函数中编写中断处理程序,而我们采用回调的机制,方便在 原有子工程中直接操作。
786395b0e39c83d32e.png 在中断服务函数中进行操作,清除中断标志位等。
 楼主| Creas_Tall 发表于 2018-5-30 13:43 | 显示全部楼层
在 RTC.h 中定义了回调类型为函数指针
257985b0e39f2066cd.png
在 RTC.c 中,定义了回调的数组
809545b0e3a05cc196.png
 楼主| Creas_Tall 发表于 2018-5-30 13:44 | 显示全部楼层
为了方便用户调用,通过如下函数实现中断任务函数入口的设置
959925b0e3a299a0d0.png
在 RTC_demo.c 中调用,设置入口函数地址,RTC_Task即为中断任务函数
985635b0e3a3b7ea05.png
 楼主| Creas_Tall 发表于 2018-5-30 13:44 | 显示全部楼层
在了解我们中断处理机制后,还需注意的是,在开启中断的时候,一定要注册中断号,使能中 断位,在进入中断服务函数的时候,一定要清中断标志位,否则会一直进入默认中断。
304235b0e3a58a5c79.png
bboo 发表于 2018-6-27 10:04 | 显示全部楼层
讲的比较祥细
heimaojingzhang 发表于 2018-7-2 14:55 | 显示全部楼层
感谢楼主讲解 我总是搞不清楚这些中断向量
renzheshengui 发表于 2018-7-7 16:07 | 显示全部楼层
有什么与众不同的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

181

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

24

主题

181

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部