有时我会遇到意外中断,我的代码会挂在Dummy_Handler()
Atmel exceptions.c
Studio Framework (ASF) 中。我正在使用 Arduino Due 的 ATSAM3X8E 微控制器。
void Dummy_Handler(void)
{
while(1) {
}
}
任何想法如何确定它是哪个中断?
当然,我可以用唯一的虚拟处理程序替换这个单一的处理程序,每个异常都有一个。(大约有 50 个。)例如更改同一个 exceptions.c 文件中的每一行:
void HardFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
对此
void HardFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_HardFault_Handler")));
等等......或者尝试推断我的代码如何产生哪个中断。但谁有这样的时间?