调用系统定义的结构体还要加extern吗

图片说明
一般我们自己定义的函数或参数在头文件中都会添加extern的把,这样在其他源文件中调用就不用加extern了,但是stm32库里面定义的是不是都没加extern呢?但是我看的这个函数他在main中第一次声明的时候是没加extern的,但是在这个源文件中就加了,怎么理解,记得之前从来没加过啊

定义在头文件中。

重复定义也没事

一般来说是不需要 extern 的,但需要包含相应的头文件和库文件