【发布时间】:2014-01-22 20:44:43
【问题描述】:
有时我会收到意外中断,我的代码会挂在 Atmel Studio Framework (ASF) 的 exceptions.c 中的 Dummy_Handler() 内。我正在使用 Arduino Due 的 ATSAM3X8E 微控制器。
void Dummy_Handler(void)
{
while(1) {
}
}
任何想法如何确定哪个中断?
当然,我可以用唯一的虚拟处理程序替换这个单一的处理程序,每个异常处理一个。 (大约有五十个。)例如更改同一 exceptions.c 文件中的每一行:
void HardFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler")));
到这里
void HardFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_HardFault_Handler")));
等等...或者尝试推断我的代码是如何产生哪个中断的。但是谁有这样的时间呢?
【问题讨论】:
标签: exception-handling arduino interrupt-handling atmel atsam3x