当前位置:  开发笔记 > 编程语言 > 正文

可以在ISR中使用断点吗?

如何解决《可以在ISR中使用断点吗?》经验,为你挑选了1个好方法。

断点可以用在中断服务程序(ISR)中吗?



1> Artelius..:

是的 - 在模拟器中.

否则,没有.在任何情况下都难以实现,也是一个糟糕的主意.ISR(通常)应该与硬件一起工作,当你在每条指令之间留下半秒的间隙时,硬件可以很容易地表现得非常不同.

而是设置某种日志系统.

ISR还非常不合理地从其他进程"窃取"CPU,因此许多操作系统建议保持您的ISR极短并且只执行严格必要的操作(例如处理任何紧急硬件,并安排正确处理事件的任务) ).因此从理论上讲,ISR应该非常简单,不需要调试.

如果它的硬件行为是问题,请使用某种日志记录,正如我所建议的那样.如果硬件并不介意指令之间的长时间间隔,那么您可以在用户空间中编写大部分驱动程序 - 您可以使用调试器!

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有