您好、欢迎来到现金彩票网!
当前位置:678彩票 > 服务例程 >

arm-cortex-m4响应systick中断后假设中断函数并未退出是否还会响

发布时间:2019-05-05 10:42 来源:未知 编辑:admin

  arm-cortex-m4响应systick中断后,假设中断函数并未退出,是否还会响应中断函数?

  arm-cortex-m4响应systick中断后,假设中断函数并未退出,是否还会响应中断函数?

  如果不是,怎样在进入中断程序之后,在不退出的情况下,让处理器认为中断已经结束?中断函数用汇编写的,所以可能需要清除中断标志位,但是手册上并没有提到额,或者我没发现...

  如果不是,怎样在进入中断程序之后,在不退出的情况下,让处理器认为中断已经结束?

  中断函数用汇编写的,所以可能需要清除中断标志位,但是手册上并没有提到额,或者我没发现展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部当 cortex(包括 m4)响应了某中断后,在中断服务例程返回之前,该中断再次发生,那么 cortex 将不会再响应该中断(中断服务例程不会嵌套),但该中断的标志会被置1,当该中断服务例程返回后,该标志会使 cortex 再次响应该中断。当然,如果在中断服务例程中“清除”了被置位的中断标志,那么例程返回后将不会再次响应该中断了。

  cortex 的中断例程设计,不建议欺骗 NVIC 认为中断已结束,那样可能导致 NVIC 逻辑混乱,你可以采用查询 Systick 的方法,或者在 Systick 中断服务例程中设置一个数据,而让主程序来查询该数据,或者引入 RTOS。总之,方法很多。

  抱歉答错了额,硬件并不是靠中断标志位来判断中断是否结束的,详细信息自行google

http://ps-stores.com/fuwulicheng/201.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有