嵌入式开发者社区

标题: NMI例程使用疑问 [打印本页]

作者: shejishi0225    时间: 2014-10-29 15:37
标题: NMI例程使用疑问
NMI中断在触发时,NMIE会被清除;理论上下次想触发NMI,需在NMI中断响应程序执行完毕后使能NMIE,但在代码中并未看到重新使能NMIE的语句,请问该如何理解呢?


作者: 希望缄默    时间: 2014-10-29 16:08



不需要

作者: shejishi0225    时间: 2014-10-29 22:37
希望缄默 发表于 2014-10-29 16:08
不需要

为啥不需要啊?在TI的文档中看到,有两种方式是能NMIE,如果不使能的话,NMI和其他可屏蔽中断均不能被触发呢?

作者: shejishi0225    时间: 2014-10-30 16:12
C:\Enabling and Disabling Interrupts.png

从上述文档中可以看到,NMIE在NMI中断响应后,就清0了,那么下次NMI的触发是不是基于NMIE被重新使能呢?我在NMI例程中未看到重新使能的操作,请问如何实现的。


作者: 希望缄默    时间: 2014-10-30 17:02
shejishi0225 发表于 2014-10-30 16:12
从上述文档中可以看到,NMIE在NMI中断响应后,就清0了,那么下次NMI的触发是不是基于NMIE被重新使能呢? ...

在你发的截图里面就有答案了啊~

最后一句高亮的那句话~

作者: shejishi0225    时间: 2014-10-30 20:17
希望缄默 发表于 2014-10-30 17:02
在你发的截图里面就有答案了啊~

最后一句高亮的那句话~

你的意思通过B NRP instruction?不好意思,我没理解B NRP指令是啥意思?代码中是如何实现这个B NRP的呢?

作者: 希望缄默    时间: 2014-10-31 09:28
shejishi0225 发表于 2014-10-30 20:17
你的意思通过B NRP instruction?不好意思,我没理解B NRP指令是啥意思?代码中是如何实现这个B NRP的呢? ...

[attach]80[/attach]


作者: shejishi0225    时间: 2014-10-31 11:05
希望缄默 发表于 2014-10-31 09:28

非常感谢。一直盼着你的回复。

简直是拨开云雾见天日,一下子理解了。
之前看了好几份资料,怀疑就是这一句,但始终没法将所有资料串起来。


作者: shejishi0225    时间: 2014-10-31 12:22
本帖最后由 shejishi0225 于 2014-10-31 12:24 编辑

{:soso_e128:}

作者: 希望缄默    时间: 2014-10-31 14:24
shejishi0225 发表于 2014-10-31 11:05
非常感谢。一直盼着你的回复。

简直是拨开云雾见天日,一下子理解了。

回答了你这么多问题~
终于说谢谢了~

作者: shejishi0225    时间: 2014-10-31 16:02
希望缄默 发表于 2014-10-31 14:24
回答了你这么多问题~
终于说谢谢了~

呵呵,那么多问题,你点一下,我就解开了疑惑,其实一直挺感谢你的,没表达出来哈

作者: shejishi0225    时间: 2014-10-31 16:29
我自己在NMI例程基础上,稍修改(修改只是在中断响应程序中增加一个自加变量,用于测试目的;不一样的硬件不用了)后在我们自己的目标板上运行NMI中断,一直没有响应,会是什么原因呢?
NMI是FPGA给的,大概10ms给一次;(我现在因为没有原理图,暂时没法测硬件引脚)
我看IFR寄存器值为0x02,IER寄存器值为0x03;
有可能是哪些问题呢?我怀疑是硬件周期给的NMI有问题,但我暂时没法测量这个引脚





欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4