请希望寻求帮助。尝试使用 STM32F1 syst_tick 中断。我正在使用 Atollic truestudio 9.3.0。
我有 c++ 文件(tasks.cpp),我在这个文件中声明了中断处理程序,并希望它会覆盖默认处理程序,因为默认值在启动文件中具有属性 .weak。
但看起来很有趣,当我编译时,我收到错误:“`SysTick_Handler 的多个定义”这就是我声明它的方式。
extern "C"void SysTick_Handler(void)
{
timeElapsed++;
}
TIM1、2、3、4 的其他中断处理程序在同一个文件中声明,它们工作正常,但 syst_tick 不是。问题,为什么?