当你出现这个问题时候,你只要去看一下你的工程是否有TimingDelay_Decrement()这个函数,该错误提示你这个函数未定义,因为这个函数在官方提供的标准库包中有提供案例,而案例模板的工程的main文件就含有该函数的定义,而stm32f2xx_it.c文件包含这个函数,其包含了模板的main.h头文件,如下图所示:
该main.h头文件包含该函数,如图所示:
如果不明白可以去看我的上一篇文章解决STM32F2系列工程提示缺少main.h问题
其讲解了为什么需要调用main.h文件。
回到问题,因为没有该函数定义,所以才会报错,所以解决方法呢就是将其函数定义和声明放在其他文件并在stm32f2xx_it.c里调用即可解决。
其函数为:
static __IO uint32_t TimingDelay;
void TimingDelay_Decrement(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~