一般是由于头文件有问题导致的。
#include 一个头文件实际上就是将这个头文件中的内容复制到这个位置。
在cubeide中,一般都是在m.c中#include "m.h",
而在"m.h"中#include "main.h'
main.h中#include "stm32h7xx_hal.h"
stm32h7xx_hal.h 中#include "stm32h7xx_hal_conf.h"
stm32h7xx_hal_conf.h这个文件中通过判断有没有定义某个符号来#include相应的头文件,所以需要某个头文件的时候可以直接在 symbol中定义这个符号。