• «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go
主题 : mini2440外部中断按键程序 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 1852
精华: 0
发帖: 21
金钱: 195 两
威望: 183 点
综合积分: 42 分
注册时间: 2008-10-06
最后登录: 2012-12-02
10楼  发表于: 2009-05-27 14:56
进不到中断  可能是下到sdram中调试的   没有开启MMU来复制中断向量表  下到flash中试试
级别: 新手上路
UID: 7016
精华: 0
发帖: 2
金钱: 20 两
威望: 20 点
综合积分: 4 分
注册时间: 2009-06-28
最后登录: 2017-09-13
11楼  发表于: 2009-06-28 21:01
引用第3楼skynothing于2009-02-25 20:55发表的  :
感谢楼主,不过有个疑惑想问一下,楼主能否解释下为什么要在中断处理函数 void __irq Eint_Sv(void)  里面,这样写
           a=rSRCPND;
           rSRCPND=a;
           b=rINTPND;
           rINTPND=b;
.......

是啊,我也很困惑
如果说
a=rSRCPND这句话是说把中断源寄存器的值赋给a;
那rSRCPND=a;干嘛还要把a值赋给中断源寄存器呢,难道上一句赋值后,中断源寄存值会改变?
即使此时又有中断,那rSRCPND=a就是要防止引起别的中断不成了?
b=rINTPND;
rINTPND=b;是不是同样的道理呢?
级别: 新手上路
UID: 7016
精华: 0
发帖: 2
金钱: 20 两
威望: 20 点
综合积分: 4 分
注册时间: 2009-06-28
最后登录: 2017-09-13
12楼  发表于: 2009-06-28 21:04
引用第1楼gvren于2009-02-23 10:38发表的  :
pISR_EINT8_23=(unsigned)Eint_Sv;
今天我也搞了一下中断,但是上面这个地方不懂,为什么pIsr_eint8_23指向服务程序就能正确跳转了。pISR_EINT8_23是怎么得来的?现在我对那个中断跳转的流程没有一点的头绪。

这个好像是告诉系统说,我的中断服务程序是Eint_sv。pISR_EINT8_23是指EINT8~EINT23的中断
级别: 新手上路
UID: 8236
精华: 0
发帖: 2
金钱: 20 两
威望: 20 点
综合积分: 4 分
注册时间: 2009-08-15
最后登录: 2009-08-31
13楼  发表于: 2009-08-15 19:16
我的也出现那个错误 问一下你解决了  QQ给一个 可以共同讨论一下
级别: 侠客
UID: 9203
精华: 0
发帖: 69
金钱: 590 两
威望: 265 点
综合积分: 138 分
注册时间: 2009-09-21
最后登录: 2010-03-26
14楼  发表于: 2009-09-23 17:25
我的也是的啊
菜鸟~~~大家多帮帮我~~
级别: 新手上路
UID: 5421
精华: 0
发帖: 15
金钱: 135 两
威望: 95 点
综合积分: 30 分
注册时间: 2009-04-22
最后登录: 2011-01-10
15楼  发表于: 2009-09-24 20:09
这个应该要开MMU的,在2440init里要加入MMU的入口函数,不然进不到中断里面的
菜鸟~~~大家多帮帮我~~
级别: 新手上路
UID: 5421
精华: 0
发帖: 15
金钱: 135 两
威望: 95 点
综合积分: 30 分
注册时间: 2009-04-22
最后登录: 2011-01-10
16楼  发表于: 2009-09-24 20:10
我调通了中断,如果不改2440init的话,是进不去的
级别: 新手上路
UID: 9664
精华: 0
发帖: 1
金钱: 10 两
威望: 5 点
综合积分: 2 分
注册时间: 2009-10-09
最后登录: 2009-10-15
17楼  发表于: 2009-10-09 19:20
9楼的问题我也遇到了!!
我会好好的!!
级别: 新手上路
UID: 10054
精华: 0
发帖: 6
金钱: 70 两
威望: 35 点
综合积分: 12 分
注册时间: 2009-10-22
最后登录: 2010-04-12
18楼  发表于: 2009-11-09 21:10
谁能解释一下15的操作步骤啊??  几天都没进到中断里面去,一中断就跑飞。
级别: 新手上路
UID: 10829
精华: 0
发帖: 2
金钱: 15 两
威望: 6 点
综合积分: 4 分
注册时间: 2009-11-18
最后登录: 2011-05-12
19楼  发表于: 2009-11-19 15:03

 回 15楼(zl57820108) 的帖子

正解
在用HJTAG调试时,需要打开MMU_Init();
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go