主题 : 【裸机】学习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处。
级别: 侠客
UID: 4843
精华: 0
发帖: 102
金钱: 810 两
威望: 554 点
贡献值: 0 点
综合积分: 204 分
注册时间: 2009-03-31
最后登录: 2012-11-14
2楼  发表于: 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了。