今日碰到了下面图(1)这个问题,导致问题的直接原因是 工程没有包括 stm32f10x_tim.h 这个文件,而stm32f10x_tim.h 包括在stm32f10x_conf.h 这个文件中,stm32f10x_conf.h又包括在stm32f10x.h这个文件中。做了两个测验:(1)直接将stm32f10x_tim.h添加到该文件中,过错消除。(2)将stm32f10x.h添加到文件中,过错没有消失。为什么?见图(2)
图(1)
如下图所示,stm32f10x.h这个文件的最终有句
#ifdef
#endif
这个文件。而之前图3的选项中现已进行了装备,猜测可能是字符串有误,所以直接从stm32f10x.h文件中复制粘贴曩昔,过错消失,问题解决。
图(3)