Embedded ISR中的断点

Embedded ISR中的断点,embedded,Embedded,在ISR内设置断点是否合法/可能?或者这是特定于硬件的?是的,这是完全合法的,但可能会因为其他ISR没有及时启动而出现一些问题,例如USB 多谢各位。你能举个例子吗?这是否需要任何额外的硬件,例如JTAG,据我所知,在中断处理程序中设置BP需要暂时“冻结”CPU。在我的CortexM3上,当遇到断点时,所有东西都会停止(特别是计时器),但systick计时器不会。至于USB,主机希望设备能够频繁(1-1000ms)响应轮询。如果您停止“CPU”,并且收到这样的请求,则主机可能会断开设备的连接。也

在ISR内设置断点是否合法/可能?或者这是特定于硬件的?

是的,这是完全合法的,但可能会因为其他ISR没有及时启动而出现一些问题,例如USB

多谢各位。你能举个例子吗?这是否需要任何额外的硬件,例如JTAG,据我所知,在中断处理程序中设置BP需要暂时“冻结”CPU。在我的CortexM3上,当遇到断点时,所有东西都会停止(特别是计时器),但systick计时器不会。至于USB,主机希望设备能够频繁(1-1000ms)响应轮询。如果您停止“CPU”,并且收到这样的请求,则主机可能会断开设备的连接。也就是说,在任何地方调试时都可能发生同样的情况,而不仅仅是ISR。@Mark:通常情况下,断点会在任何情况下停止处理器内核。您的硬件可能支持在内核停止时停止外围定时器/计数器和看门狗定时器的功能。如果您使用的操作系统(如Linux或VxWorks)带有完全支持操作系统的调试器,则断点可以是特定于线程或进程的,允许其他线程或进程运行。