我在程序初始化中调用了InitECanbGpio();我已经添加了DSP2833x_ECan.c
但是problem中显示,如图中第一个警告,请问:
疑问1:这是什么问题
疑问2:当我在前面加了extern InitECanbGpio();,就不会再有这样的警告。请问加完external后,程序中的 InitECanbGpio();是不是DSP2833x_ECan.c中的定义?谢谢.
mangui zhang:
你先找见此函数 InitECanbGpio();在哪里定义的 如果要在其他源文件中调用
需要包含有做了外部声明此函数的头文件或者直接在源文件中加extern进行声明
我在程序初始化中调用了InitECanbGpio();我已经添加了DSP2833x_ECan.c
但是problem中显示,如图中第一个警告,请问:
疑问1:这是什么问题
疑问2:当我在前面加了extern InitECanbGpio();,就不会再有这样的警告。请问加完external后,程序中的 InitECanbGpio();是不是DSP2833x_ECan.c中的定义?谢谢.
ZENGZHEN XING:
回复 mangui zhang:
这个函数是在DSP2833x_ECan.c中定义的,我现在要在main,c文件中调用
根据您的说法:
方法一:在main,c中包含#include “DSP2833x_ECan.h”,然后在调用InitECanbGpio();
方法二:直接在main,c中调用 extern InitECanbGpio();
是这样吗?