定时器中断程序上:超级终端提示Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf
2011-04-01 21:49
483 查看
【转来的】三、关于中断提示:超级终端提示Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf
论坛里面有人求助,看了贴说要把MMU加进去,是这样做的,在Main.c中包含头文件#include "mmu.h" 把
mmu.c和mmu.h加到工程中,接着在主函数中调用MMU_Init();初始化MMU,好像就解决了,不过自己也不知道为什么要这样做,呵呵。
仿真的时候,你的程序是运行在sdram里面的,也就是0x3000_0000处开始运行
你的中断向量表通过仿真器已经放在了0x3000_0000处,
打开mmu是为了把0x3000_0000地址处的值映射到0x0的地方,
因为你的中断向量表是保存在0x0开始的地方,当中断发生时的第一时间
CPU会去0x0地方查中断向量表看是发生了什么中断,是reset还是IRQ还是FIQ还是取数据终止或取指令终止
按键外部中断是IRQ中断,然后CPU会去IRQ开始的地方找到你的中断服务函数,这个时候轮到了你的中断服务函数运行的时间了
所以你不打开MMU就不会进入中断服务函数
还有一种方法就是烧写一个简单的小程序到nandflash的block 0,这个小程序要包含中断向量表
当你上电的时候block 0的东西被CPU复制到了叫作stepping stone的地方,他的地址也是0
这个时候你仿真你的程序,不打开mmu也是可以找到中断服务函数了,因为你有中断向量表了
论坛里面有人求助,看了贴说要把MMU加进去,是这样做的,在Main.c中包含头文件#include "mmu.h" 把
mmu.c和mmu.h加到工程中,接着在主函数中调用MMU_Init();初始化MMU,好像就解决了,不过自己也不知道为什么要这样做,呵呵。
仿真的时候,你的程序是运行在sdram里面的,也就是0x3000_0000处开始运行
你的中断向量表通过仿真器已经放在了0x3000_0000处,
打开mmu是为了把0x3000_0000地址处的值映射到0x0的地方,
因为你的中断向量表是保存在0x0开始的地方,当中断发生时的第一时间
CPU会去0x0地方查中断向量表看是发生了什么中断,是reset还是IRQ还是FIQ还是取数据终止或取指令终止
按键外部中断是IRQ中断,然后CPU会去IRQ开始的地方找到你的中断服务函数,这个时候轮到了你的中断服务函数运行的时间了
所以你不打开MMU就不会进入中断服务函数
还有一种方法就是烧写一个简单的小程序到nandflash的block 0,这个小程序要包含中断向量表
当你上电的时候block 0的东西被CPU复制到了叫作stepping stone的地方,他的地址也是0
这个时候你仿真你的程序,不打开mmu也是可以找到中断服务函数了,因为你有中断向量表了
相关文章推荐
- 超级终端显示:Dummy_isr error,interrupt number: 0. INTMSK=oxbffffeff
- 超级终端显示:Dummy_isr error,interrupt number: 0. INTMSK=oxbffffeff
- Eclipse运行程序提示:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- 51单片机定时器中断程序
- 一个G1 的问题引发对Linux命令总结——超级终端裸装apk程序
- 安装IIS时出现安装程序无法复制文件提示:0x4b8错误的解决办法
- 解决linux运行某程序时提示error while loading shared libraries: abc.so cannot open shared object file
- dnw和超级终端在嵌入式开发板烧程序的作用
- FastCGIError:Unable to place a FastCGI 解决决办法 Error Number: 5 (0x80070005).
- 错误提示由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断。请与服务器管理员联系
- uVision V5.11.1.0软件仿真进不了main函数,提示*** error 65: access violation at 0x40023800 : no 'read' permission
- 解决STM32开启定时器时立即进入一次中断程序问题
- UNIX主机访问PHP程序提示“Internal Server Error”的处理办法
- QT4静态编译后,编译程序总是通不过,提示“ error: collect2: ld returned 1 exit status”
- 使用python的subprocess启动windows程序提示WindowsError: [Error 6] The handle is invalid
- AVR 定时器中断程序
- 解决sqllserver登录的时候提示错误录过程中发生错误。(provider:命名管道提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)
- MapReduce程序提示在MapTask或ReduceTask处,Error: java.lang.NullPointerException
- 原子战舰STM32——定时器捕获中断库函数程序中中断处理函数说明
- sp1安装不成功 提示找不到引用汇编 错误ERROR_SXS_ASSEMBLY_MISSING(0x80073703)