对于内联函数,不能像普通函数那样,直接在.h文件里面声明下,源文件里面定义下,然后其他C文件就可以调用。


而加上static的前缀后,就解决了这个问题。以CMSIS软件包为例,就全部在头文件里面定义好,并加上了STATIC,这样其他文件就都可以调用了


#define __INLINE                               inline

#define __STATIC_INLINE                   static inline

同时也要参考:

https://www.runoob.com/w3cnote/cpp-inline-usage.html

static inline和inline的区别——stm32实测_html

 

 

我在stm32中进行了测试

main.h文文件中定义如下:

static inline和inline的区别——stm32实测_php_02

 

 在main函数中直接调用即可。

static inline和inline的区别——stm32实测_源文件_03