出现此问题的原因是在代码中多次定义了 __vector_11。可以通过以下方法解决:
检查代码中是否有重复定义的 __vector_11,将其中一个删除即可。
如果代码中确实需要多个 __vector_11,可以将其中一个改名为其他名称,例如 __vector_11_1。
示例代码:
错误示例:
#include
ISR(TIMER1_COMPA_vect){ //第一个 __vector_11 定义 //do something }
ISR(TIMER1_COMPA_vect){ //第二个 __vector_11 定义 //do something else }
正确示例:
#include
ISR(TIMER1_COMPA_vect){ //第一个 __vector_11 定义 //do something }
ISR(TIMER1_COMPB_vect){ //将第二个 __vector_11 改名为 __vector_12 //do something else }