工具/软件:TI C/C++编译器
您好! 我正在尝试将 W5500以太网芯片的驱动程序与我在 Code Composer Studio 7中的 MSP432控制器上的代码进行集成、并进行了最新的更新。 可以在 GitHub上找到该驱动程序。 问题是由于 EtherNet/wizchip_conf. nin 中的 struct 声明、程序无法编译 声明如下:
typedef struct __WIZCHIP { uint16_t if_mode; //<主机接口模式 uint8_t id[6]; //<@b WIZCHIP ID、如@b 5100、@b 5200、@b 5500等。 /** *关键段回调函数集。 */ struct _cris { void (*_enter)(void); ///<曲面输入 void (*_exit)(void); ///<初始分区退出 }CRIS; /** *@ref \_WIZCHIP_的集合选择控制回调 func。 */ struct _CS { void (*选择)(void); ///<@ref \_WIZCHIP_已选择 void (*取消选择)(void); //<@ref \_WIZCHIP_已取消选择 CS; /** *接口 IO 回调函数集。 */ union _if { /** *表示总线接口 IO * //M20156501:修改与 W5300集成的函数名 //struct //{ // uint8_t (*读取字节)(uint32_t AddrSel); // void (*_WRITE_BYTE)(uint32_t AddrSel、uint8_t WB); //总线; 结构 { iodata_t (*读取数据)(uint32_t AddrSel); 无效 (*_WRITE_DATA)(uint32_t AddrSel、iodata_t WB); 总线; /** *用于 SPI 接口 IO * 结构 { uint8_t (*读取字节)(void); void (*写入字节)(uint8_t WB); void (*读取突发)(uint8_t* pBuf、uint16_t len); void (*_WRITE_BURST)(uint8_t* pBuf、uint16_t len); } SPI; //待添加 // }if; }_WIZCHIP;
在“ }CS;”行上,出现以下错误:
170这里不允许使用函数类型
18期待一个“)”
#80需要类型说明符
有人知道如何解决这个问题吗?