參考:http://armbbs.cn/forum.php?mod=viewthread&tid=95190&extra=page%3D1
對於內聯函數,不能像普通函數那樣,直接在.h文件里面聲明下,源文件里面定義下,然后其他C文件就可以調用。
而加上static的前綴后,就解決了這個問題。以CMSIS軟件包為例,就全部在頭文件里面定義好,並加上了STATIC,這樣其他文件就都可以調用了
#define __INLINE inline
#define __STATIC_INLINE static inline
同時也要參考:
https://www.runoob.com/w3cnote/cpp-inline-usage.html
我在stm32中進行了測試
main.h文文件中定義如下:
在main函數中直接調用即可。