Код
void blocking_handler(void)
{
while (1);
}
#pragma weak nvic_wwdg_isr = blocking_handler
vector_table_t vector_table = {
.irq = {
nvic_wwdg_isr
}
{
while (1);
}
#pragma weak nvic_wwdg_isr = blocking_handler
vector_table_t vector_table = {
.irq = {
nvic_wwdg_isr
}
Дает ошибку
Цитата
Error[Pe020]: identifier "nvic_wwdg_isr" is undefined
Судя по хелпу IAR (EWARM 7.40) поддерживает такой алиас. Ниже - выдержка из хелпа
Цитата
To make NMI_Handler a weak alias for Default_Handler, write:
#pragma weak NMI_Handler=Default_Handler
#pragma weak NMI_Handler=Default_Handler
Однако, компилятор не желает распознавать такой алиас при попытке использовать его адрес.
Где-то я ошибся или такой вот глюк?