您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 求指点,BF592如何设置中断优先级?
本帖共有505个阅读者
发表帖子 发表投票 回复主题
求指点,BF592如何设置中断优先级?
q810372168(论坛新手)
q810372168
头衔:社区公民
帮派:无帮无派
帖数:7
金钱:175
积分:11
注册时间:2014/7/23
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
求指点,BF592如何设置中断优先级?

上传的图片
  2014101015221818.jpg [ 109.41 KB 662×660 ] (缩略时请点击查看原图)

 

个人觉得这个是BF592的硬件连接示意图。假如我想要把GP timer的中断优先级高于UART RX,需要怎么做? 是改那个SIC_IARx 吗,如果是,怎么改!!!

菜鸟来了
等级:论坛新手 参考IP地址:*.*.*.*
2014/10/10 15:25:04
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
转发到新手区

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/10/12 12:12:37
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

上传的图片
  201410152317368.jpg [ 65.85 KB 609×514 ] (缩略时请点击查看原图)

 


先注册中断: register_handler(ik_ivg11, Key_ISR);
ik_ivg11为等级,等级最高为ivg7,然后根据你注册的等级,将ivg后面的数字减去7,将结果填入对应的SIC_IARx 寄存器。
最后在SIC_IMASKx 寄存器中,找到对应的使能位,打开使能即可。
上面抓图为需要配置各个参数表,你帮助文件搜索SIC_IMASK0,即可找到。
例子:

*pSIC_IAR2 = 0xffffff0f;
*pSIC_IAR2 = 0x00000040;
register_handler(ik_ivg11, Key_ISR);//中断优先等级为11,中断标识符Key_ISR
*pSIC_IMASK0 = IRQ_PFA_PORTF;


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/10/15 23:21:19
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154471 Call, 1 Queries, Processed in 0.015625 second(s),