您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 关于中断标志寄存器(SIC_IMASK)的问题
本帖共有690个阅读者
发表帖子 发表投票 回复主题
关于中断标志寄存器(SIC_IMASK)的问题
mx125211(论坛新手)
mx125211
头衔:社区公民
帮派:无帮无派
帖数:28
金钱:336
积分:38
注册时间:2015/1/31
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
关于中断标志寄存器(SIC_IMASK)的问题
我看了一下SIC_IMASK这个中断标志寄存器的说明。但是这里的和程序的有一点差别。求解释一下。


上传的图片
  20158511485498.png [ 45.36 KB 790×532 ] (缩略时请点击查看原图)

 


1、但是我在光盘中的程序gpio interrupt,GPIO中断使能是这样的
     void Init_Interrupts(void) {
         *pSIC_IAR0 = 0xffffffff;
         *pSIC_IAR1 = 0xffffffff;
         *pSIC_IAR2 = 0xffff5fff;
         register_handler(ik_ivg12, FlagA_ISR);
         *pSIC_IMASK = 0x00080000;
     }
     其中0x00080000按照手册中说的应该指的是DMA,为什么用来使能PF口呢?

2、这个是定时器中断的程序(timer interrupt),其中中断配置的时候是这样定义的
void Init_Interrupts(void)
{
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;
*pSIC_IAR2 = 0xfffffff4;
register_handler(ik_ivg11, TIMER0_ISR);
*pSIC_IMASK = 0x00010000;
}
但是其中0x00010000按照手册中说的应该指的是Timer2,但是这里确用来使能Timer0的中断?

为什么会这样呢?还有很多都是一样就不列举了。求帮助啊


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/8/5 12:00:07
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你看错芯片数据手册了,代码是针对BF533的,帮助文件中会有很多芯片型号,你要找对使用的芯片资料。
533的寄存器如下:


上传的图片
  20158811195167.jpg [ 45.55 KB 547×438 ] (缩略时请点击查看原图)

 


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2015/8/8 11:19:57
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
汗...

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/8/8 13:37:47
mx125211(论坛新手)
mx125211
头衔:社区公民
帮派:无帮无派
帖数:28
金钱:336
积分:38
注册时间:2015/1/31
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
哦哦,原来如此。。是我没注意着。嘿嘿

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/8/10 8:50:53
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154246 Call, 1 Queries, Processed in 0.015625 second(s),