LM3S9B96 CAN通讯 求助

2019-03-24 12:29发布

在driverlib文件夹的can.c中定义了void CANInit(unsigned long ulBase)函数,在can.h的声明是extern void CANInit(unsigned long ulBase);
can.c中定义的一些函数在can.h中并没有声明,比如:static long CANIntNumberGet(unsigned long ulBase),
在主程序中调用该函数时会报错说:CANIntNumberGet函数没有定义,请问如何解决?
我在can.h中添加声明extern static long CANIntNumberGet(unsigned long ulBase)后还是报错:说Error[Pe081]: more than one storage class may not be specified
估计是因为extern和long是两种不同的类型。将声明改成extern long CANIntNumberGet(unsigned long ulBase),还是报错说CANIntNumberGet未定义。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
chenwar
2019-03-25 03:29
你添加的这句话:extern static long CANIntNumberGet(unsigned long ulBase) 就有问题,extern和static不可能同时使用的,按照你的意思应该把static去掉,同样得把函数定义的static去掉。

一周热门 更多>

相关问题

    相关文章