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

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-5-30 13:42 | 显示全部楼层
编写中断服务函数 RTC_Isr,用户可以直接在函数中编写中断处理程序,而我们采用回调的机制,方便在 原有子工程中直接操作。
在中断服务函数中进行操作,清除中断标志位等。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-5-30 13:43 | 显示全部楼层
在 RTC.h 中定义了回调类型为函数指针

在 RTC.c 中,定义了回调的数组

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-5-30 13:44 | 显示全部楼层
为了方便用户调用,通过如下函数实现中断任务函数入口的设置

在 RTC_demo.c 中调用,设置入口函数地址,RTC_Task即为中断任务函数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-5-30 13:44 | 显示全部楼层
在了解我们中断处理机制后,还需注意的是,在开启中断的时候,一定要注册中断号,使能中 断位,在进入中断服务函数的时候,一定要清中断标志位,否则会一直进入默认中断。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2018-6-27 10:04 | 显示全部楼层
讲的比较祥细
| 2018-7-2 14:55 | 显示全部楼层
感谢楼主讲解 我总是搞不清楚这些中断向量
| 2018-7-7 16:07 | 显示全部楼层
有什么与众不同的吗
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

分享 快速回复 返回顶部 返回列表