This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SIMPLELINK-WIFI-CC3120-SDK-PLUGIN:主机驱动程序 v 2.0.1.22中存在错误

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/640332/simplelink-wifi-cc3120-sdk-plugin-bug-in-host-driver-v-2-0-1-22

器件型号:SIMPLELINK-WIFI-CC3120-SDK-PLUGIN

您好!

我使用最新的 SDK 版本(1.50.00.38)。  

ERRNO 机制在 RTOS I use 中实现。 因此、我不需要 Simplelink 驱动程序内部 errno。

如果 在 user.h 中未定义 sl_INC_internal_errno、则无法编译文件 driver.c:

正在编译 driver.c...
libraries\ti\drivers\net\fies\sources\driver.c (594):错误:#20:标识符"error"为未定义
错误=错误;
Libraries\ti\drivers\net\wifi sources\driver.c(599):错误:#20:




CK 标识符"INEXE"为未定义错误= INEXE;Libraries\ti\drivers\net\wifi drivers\et\wifi 错误:#r20\ENAFE604\ADD\ENADD\SOURCE

:错误:#definu\ENADD\END\END\END\END\ADRIDRIDes\cER\END\END\ENC:#definu.AC\END\END\END\END\END\END\END\END\END\END\END\END\END\ADRIDRIDES\END\END\END\EN
libraries\ti\drivers\net\fies\sources\driver.c (624):错误:#20:标识符"EACCES"未定义
errno = EACCES;
Libraries\ti\drivers\net\wifi sources\driver.c (





624):错误:#20:标识符"efault"是未定义的 errno = ECCES\drivers\#PROTOPRECES\REF644\PROTO.c
:#SOURCE:#ECCES\PROTOPRECES\PROEICES\PROTO.c (64)错误:错误:#PROTOPRIDER\PROTOPREC\nER\PROTOPREC\PROTO.c:#PROTOPREC\PROTO.c:#ECCESECCESECCES\PROTO.c =未定义错误:#ECCESECCESECCESE20\PROIDER.c:#REFER.c:#PROTO.c:#PROTOPREC\PROTO.c:#PROTOPREC\PROTOPRO
libraries\ti\drivers\net\wifi sources\drivers.c (654):错误:#20:标识符"EPROTONOSUPPORT"未定义
错误= EPROTONOSUPPORT;
Libraries\ti\drivers\net\wifi sources\driver.c (659):错误:#20:标识符"ESOCKTOOPTI\EPRECORTE"


:
#SOURCE

=未定义驱动程序\nERECC264\ENDRESPREC\EEPORT:#SOURCE IDR\nER\ENCE\nER.NO\ENTRIPER.c = IDRESPREC\END\ENTRENTRENTRIP.NO\END\END\END\END\END\ENTRUPPORTIDRIDESPREC\END\END\END\END\END\END\END\END\END\END\END\END\END\UPPORTIDRIDESPRIDESPREC\END\END\END\END\END\END\EN

libraries\ti\drivers\net\fies\sources\driver.c (679):错误:#20:标识符"EADDRNOTAVAIL"未定义
errno = EADDRNOTAVAIL;
Libraries\ti\drivers\net\wifi sources\driver.c (684):错误:#20:标识符"ENETUNREAC"是未定义

的驱动

程序;错误代码:ENOCC269\ENOW\ENUCCRIDes\n\ENONE\ENOWIDRES\ENOW\ENUCCRES\ENUDS20\ENUDSRES\ENUDSRES\ENUIS:#SOURCE IDER.c

:#REFER.c:未定义驱动程序#REFER.c:#REFUNISCENUILINER\ENUCFRIDER\ENUCF\ENUCF\ENUCF\ENUCF\ENUCF\ENUCF\ENUCF\ENURAT\ENISC269\ENU\ENE

libraries\ti\drivers\net\wifi source\driver.c (704):错误:#20:标识符"ETIMDOUT"未定义
errno = ETIMEDOUT;
Libraries\ti\drivers\net\wifi source\driver.c (709):错误:#20:标识符"ECONNREFUSED"未定义
errno = EIDR\net\drivers\e\e\e\f310.c:
"WiFi 源代码错误:#20\REFED\REFUSED"未定义驱动程序
errno = EBADE; 

不得有#ifdef

/*
* driver.c - CC31xx/CC32xx 主机驱动程序实现
*
*版权所有(C) 2017 Texas Instruments Incorporated - http://www.ti.com/
*

**
允许以源代码和二进制形式重新分发和使用、无论是否进行*修改、只要
满足以下条件*:
*
*源代码的重新分发必须保留上述版权
声明*、此条件列表和以下免责声明。
*
*二进制形式的再发行必须在

*
发行版随附的*文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。
*
*未经

事先书面许可、不得使用德州仪器公司的名称或*其贡献者的名称认可或推广从本软件派生的产品*。
*
*本软件由版权所有者和贡献者
*按原样"提供、

且不承认任何明示或暗示的保证、包括但不限于*特定用途*的适销性和适用性的暗示保证。 在任何情况下、版权
*所有者或贡献者都不对任何直接、间接、偶然、
*特殊、模范、 或相应的损害(包括但不
限于*采购替代产品或服务;丧失使用、
*数据或利润; 或业务中断)、但出于
任何*责任理论、无论是合同、严格责任还是侵权
行为*(包括疏忽或其他原因)、即使
被告知可能会造成此类损坏、也是出于此类责任理论。
*
*

/********* /*
包含文件 */
********* /#include

#include 
#include 
#include 
#ifdef sl_INC_internal_errno
#include 
#endif 

因为 errno.h 包含上述错误代码的定义。

我想、该错误也存在于驱动程序的早期版本中。 以及之前在论坛上提到的内容。 但它仍然没有固定。

此致、

尤金  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请参阅下面链接的发行说明

    dev.ti.com/.../host_driver_release_notes_2_0_1_22.html

    "希望使用其平台的 errno setter 而不是驱动程序的用户,
    user.h 内提供了挂钩。 只需将 define:slcb_SetErrno 设置为指向您的
    errno setter 函数。 此外、UNDEF 标志:SL_INC_INTERNAL_ERRNO。"

    此致、
    查尔斯·奥
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    我刚才这么做了:将 slcb_SetErrno 指向了我的 errno 函数、并且未定义 sl_INC_internal_errno。
    但在这种情况下、不会定义错误代码、因为 driver.c 中不包含 errno.h 这会导致编译错误。

    此致、
    尤金。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    那么、这是一个错误吗?

    此致、
    尤金。