Я имею в виду https://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Function-Attributes.html, чтобы понять использование атрибута alias
. В нем говорится: «Это ошибка, если __f
не определен в той же единице перевода».
Я использую следующий блок кода при запуске . c файл, в котором __interrupt_handler
определяется в другом файле (например, xyz. c).
запуск. c:
void Interrupt102_Handler (void) __attribute__ ((weak, alias("__interrupt_handler")));
xyz. c:
void __attribute__ ((interrupt)) __interrupt_handler()
{
uint32_t interrupt_id;
}
Какую модификацию мне следует сделать, чтобы он скомпилировался без ошибок?