• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 求教  中断问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10054
精华: 0
发帖: 6
金钱: 70 两
威望: 35 点
综合积分: 12 分
注册时间: 2009-10-22
最后登录: 2010-04-12
楼主  发表于: 2009-11-09 21:37

 求教  中断问题

管理提醒: 本帖被 kasim 从 Linux技术交流专区 移动到本区(2010-04-16)
几天了 ,中断一直都进不去啊? 帮帮忙了?
超级终端提示Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf  
看了下别人的贴说要把MMU加进去  也不晓得怎么加 ?
知道的告诉一声了  感激中
级别: 新手上路
UID: 10054
精华: 0
发帖: 6
金钱: 70 两
威望: 35 点
综合积分: 12 分
注册时间: 2009-10-22
最后登录: 2010-04-12
1楼  发表于: 2009-11-10 18:28

 Re:求教 中断问题

为什么我的帖子总是这冷啊?  知道的帮帮了
级别: 新手上路
UID: 8945
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-09-12
最后登录: 2010-10-20
2楼  发表于: 2009-11-10 21:21

 Re:求教 中断问题

楼上的兄弟,我也遇到同样的问题啊!!!各位大大给解释撒!!!!
级别: 新手上路
UID: 10054
精华: 0
发帖: 6
金钱: 70 两
威望: 35 点
综合积分: 12 分
注册时间: 2009-10-22
最后登录: 2010-04-12
3楼  发表于: 2009-11-11 20:03

 Re:求教 中断问题

有人知道的  就是没人给我们解释解释  帮帮咱们这些菜鸟了??
级别: 新手上路
UID: 4674
精华: 0
发帖: 9
金钱: 80 两
威望: 42 点
综合积分: 18 分
注册时间: 2009-03-24
最后登录: 2011-05-17
4楼  发表于: 2009-11-12 10:02

 Re:求教 中断问题

呵呵,估计这个是高手的论坛。小弟也寻求一个问题也没人理,还被总版主告知别人没义务,哎,我们这些菜鸟真是悲哀啊!!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-11-12 10:29

 回 4楼(hbhuanggang) 的帖子

别人的确没有义务帮你看问题,你能做的只是让别人对你的问题感兴趣,进而和你一起讨论问题的解决方法。如果连这一点你都做不到,恐怕没有人会帮你
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 10054
精华: 0
发帖: 6
金钱: 70 两
威望: 35 点
综合积分: 12 分
注册时间: 2009-10-22
最后登录: 2010-04-12
6楼  发表于: 2009-11-12 19:45

 Re:求教 中断问题

确实没有那个人会义务的来帮我们这些菜鸟!
但有时候前辈们的一句话可能够我们自己看书好几天的,自学的人都应该有这样的体会。
我并没有让谁来帮我分析代码,我也从来没那样做过。
在这里只想得到前辈们的点拨。
只要前辈能说句很复杂,需要看书去理解,我们这些菜鸟肯定也会非常感激的,至少让我知道了这问题并不是我们想那么简单。

因为我在论坛里看到过别个说只需将MMU函数加进来就行了,但没详细解释,所以我才来求教的。
我也试过好多次都没能成功,唉!
级别: 新手上路
UID: 10054
精华: 0
发帖: 6
金钱: 70 两
威望: 35 点
综合积分: 12 分
注册时间: 2009-10-22
最后登录: 2010-04-12
7楼  发表于: 2009-11-16 20:07

 Re:求教 中断问题

总算找到中断在SDARM中不能进行的原因了(中断时超级终端提示Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf )
主要问题还是出在MMU上,具体MMU资料还是希望初学者去看看,这里我想说说裸机在SDARM中实现中断的步骤,希望对像我这样刚拿到板子的自学兄弟们有帮助。
方法1: 在2440test文件中找到MMU.C的函数添加进来,找到(MMU_SetMTT(0x00000000,0x03f00000,(int)__ENTRY,RW_CB);  //bank0),将(int)__ENTRY改为0X30000000,然后在主程序中调用MMU_Init();即可。

方法2:在2440test文件中找到MMU.C的函数添加进来,然后到2440init.s入口处(即ENTRY下面)添加
    EXPORT  __ENTRY  
__ENTRY                       (要顶格写)

在道主函数中调用MMU_Init();即可。
具体为什么要这样做,希望初学者多看看地址映射方面的内容就明白了。

其实很简单的东西为什么高手们都不肯点拨一下呢 唉!
级别: 新手上路
UID: 11930
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2009-12-25
最后登录: 2014-07-30
8楼  发表于: 2010-03-11 15:17

 Re:求教 中断问题

很好,借鉴下
级别: 新手上路
UID: 6629
精华: 2
发帖: 22
金钱: 230 两
威望: 78 点
综合积分: 84 分
注册时间: 2009-06-09
最后登录: 2011-08-15
9楼  发表于: 2010-03-14 00:02

 Re:求教 中断问题

带中断的程序(int)无法在SDRAM中运行出错
1. 中断向量是放在0地址处的,所以程序下载到0x30000000去肯定不行,必须下载到0地址去,或者说中断向量必须复制到0地址去;
2. dnw下载程序,是无法下载到0地址去的;
解决方法:
1. 直接烧到FLASH上去;

2. 修改你的代码,它在SDRAM一开始运行时,就把中断向量复制到0地址去
armboy@qq.com
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go