主题 : 【裸机】学习2440外部按键中断后的理解和疑问 复制链接 | 浏览器收藏 | 打印
no z no d
级别: 侠客
UID: 12281
精华: 1
发帖: 68
金钱: 750 两
威望: 79 点
贡献值: 1 点
综合积分: 156 分
注册时间: 2010-01-03
最后登录: 2015-08-09
楼主  发表于: 2010-04-16 11:17

 【裸机】学习2440外部按键中断后的理解和疑问

此帖售价 2 金钱,已有 1 人购买
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!
[ 此帖被cumt2009在2015-08-09 22:12重新编辑 ]
附件设置隐藏,需要回复后才能看到
级别: 侠客
UID: 4843
精华: 0
发帖: 102
金钱: 810 两
威望: 554 点
贡献值: 0 点
综合积分: 204 分
注册时间: 2009-03-31
最后登录: 2012-11-14
1楼  发表于: 2010-04-16 12:54
一、

4 写一清零,以防万一而已。

5 _RAM_ENDADDRESS的值不是0x34000000,而是比其小一些。_RAM_ENDADDRESS之后还要存放MMU所需的一些数据。不一定要减去0x100,可以少一些的,但对齐0x100不是很好吗?而且以后也可以扩展。

二、
置1清除不影响其它位,只需要一次写操作,而写0清除的话,为了不影响其它不想改变的位置,你还得有一次读取操作,一次数据操作。甚至的,你还需要关中断。

三、因为中断向量在0x00处,所以你需要把SDRAM映射到0x00处。
no z no d
级别: 侠客
UID: 12281
精华: 1
发帖: 68
金钱: 750 两
威望: 79 点
贡献值: 1 点
综合积分: 156 分
注册时间: 2010-01-03
最后登录: 2015-08-09
2楼  发表于: 2010-04-16 16:16

 回 1楼(ofourme) 的帖子

谢谢ofourme的解释。写1清除中断更为保险,保证中断不跑飞,对吗?那这个写1清除中断请求,是芯片内部电路决定的吧,呵呵。既然写1表示清除中断请求,那当外部按键发生中断时,寄存器INTPND,SRCPND,EINTPEND中对应的中断位不也是1吗,什么时候寄存器INTPND,SRCPND,EINTPEND中的中断位会是0呢  谢谢你的解释~
嵌入式博大精深
级别: 新手上路
UID: 1089
精华: 0
发帖: 37
金钱: 335 两
威望: 109 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2008-07-18
最后登录: 2012-12-03
3楼  发表于: 2010-04-20 08:34
我的中斷還沒有調通!!
no z no d
级别: 侠客
UID: 12281
精华: 1
发帖: 68
金钱: 750 两
威望: 79 点
贡献值: 1 点
综合积分: 156 分
注册时间: 2010-01-03
最后登录: 2015-08-09
4楼  发表于: 2010-04-20 11:23

 回 3楼(kenny_sam) 的帖子

兄弟,我是新手,附件里面包括外部按键所有的代码!希望你早日调通
附件: key_interrupt.rar (174 K) 下载次数:1030
嵌入式博大精深
级别: 侠客
UID: 4843
精华: 0
发帖: 102
金钱: 810 两
威望: 554 点
贡献值: 0 点
综合积分: 204 分
注册时间: 2009-03-31
最后登录: 2012-11-14
5楼  发表于: 2010-04-20 19:12

 Re:回 1楼(ofourme) 的帖子

引用第2楼cumt2009于2010-04-16 16:16发表的 回 1楼(ofourme) 的帖子 :
谢谢ofourme的解释。写1清除中断更为保险,保证中断不跑飞,对吗?那这个写1清除中断请求,是芯片内部电路决定的吧,呵呵。既然写1表示清除中断请求,那当外部按键发生中断时,寄存器INTPND,SRCPND,EINTPEND中对应的中断位不也是1吗,什么时候寄存器INTPND,SRCPND,EINTPEND中的中断位会是0呢  谢谢你的解释~

向INTPND、SRCPND等写1之后对应的位就变成0了。
no z no d
级别: 侠客
UID: 12281
精华: 1
发帖: 68
金钱: 750 两
威望: 79 点
贡献值: 1 点
综合积分: 156 分
注册时间: 2010-01-03
最后登录: 2015-08-09
6楼  发表于: 2010-04-21 09:10

 Re:Re:回 1楼(ofourme) 的帖子

引用第5楼ofourme于2010-04-20 19:12发表的 Re:回 1楼(ofourme) 的帖子 :

向INTPND、SRCPND等写1之后对应的位就变成0了。

噢 谢谢你的回帖
嵌入式博大精深
级别: 新手上路
UID: 17058
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2010-03-24
最后登录: 2011-07-12
7楼  发表于: 2010-04-23 22:54
下来学习下
级别: 新手上路
UID: 20957
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2010-05-10
最后登录: 2010-05-25
8楼  发表于: 2010-05-10 10:51

 回 4楼(cumt2009) 的帖子

你的程序怎么下载到nand flash里面去就没用了呢
新手上路,敬请指教!
级别: 新手上路
UID: 17158
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2010-03-25
最后登录: 2012-03-17
9楼  发表于: 2010-05-11 23:28
不错