这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 8139网卡驱动for Tornado2.2调试问题求助

共3条 1/1 1 跳转至

8139网卡驱动for Tornado2.2调试问题求助

菜鸟
2006-12-27 17:24:36     打赏

最近一直在改8139网卡的驱动,网上下的是for tornado2.0的,打算改成2.2的,由于我接触vxworks较晚,没有用过2.0。两个版本的一些细节问题不太了解。其中有些个地方总是报错,比如:

warning: comparison between pointer and integer if (initString[0] == NULL)

return makes integer from pointer without a cast return (NULL);

............

总之跟NULL有关系的总是报错,这个该怎么修改啊,请各位大侠指点一二。




关键词: 网卡驱动     Tornado2.2     调试     问题     求助    

菜鸟
2006-12-27 19:25:00     打赏
2楼

在2.0里面NULL定义为#define NULL 0,这样跟指针比较和跟数字比较都没有问题。在2.2里面把NULL定义为#define NULL ((void*)0),如果用他来跟数字比较就会出现告警,提示两者类型不一致。

在xxxend.c里面2.0的判断的写法是

if (initString == NULL)
return (NULL);

if (initString[0] == NULL)
到了2.2全部改成

if (initString == NULL)
return (NULL);

if (initString[0] == 0)

如果想消除告警,注意修改一下,不过这个告警不影响正常编译,带着也无妨。


菜鸟
2006-12-27 23:15:00     打赏
3楼

十分感谢,我弄清楚了!


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]