Settings | Sign in | Sign up

The author has 15 posts.

今天晚上我已经成功地实现了88W8686_WiFi模块的固件下载

Floor 11 巨大八爪鱼 7/18/17 14:07

我决定从ADHoc模式入手,解决无法发送数据的问题。

现在已经确认,Firmware没有任何问题。

Floor 12 巨大八爪鱼 7/18/17 19:53

问题已成功解决!
WiFi_MACControl(WIFI_MACCTRL_ETHERNET2 | 3);

配置MAC的时候必须写一个3才能发送数据!

Floor 13 巨大八爪鱼 7/18/17 20:51
其实,在Marvell官方的Linux驱动中就可以找到答案。
在host.h中可以看到下面的代码:
/* Define action or option for HostCmd_CMD_MAC_CONTROL */
#define HostCmd_ACT_MAC_RX_ON                   0x0001
#define HostCmd_ACT_MAC_TX_ON                   0x0002
#define HostCmd_ACT_MAC_LOOPBACK_ON             0x0004
#define HostCmd_ACT_MAC_WEP_ENABLE              0x0008
#define HostCmd_ACT_MAC_ETHERNETII_ENABLE       0x0010
#define HostCmd_ACT_MAC_PROMISCUOUS_ENABLE      0x0080
#define HostCmd_ACT_MAC_ALL_MULTICAST_ENABLE    0x0100
#define HostCmd_ACT_MAC_STRICT_PROTECTION_ENABLE  0x0400
#define HostCmd_ACT_MAC_ADHOC_G_PROTECTION_ON   0x2000
因此,低三位并不像PDF文档中所说的那样是Reserved (set to 0),而是数据接收和发送的开关!
Floor 14 巨大八爪鱼 7/18/17 23:25
到现在,收发包的问题已经完全解决了!而且不会卡死
Floor 15 巨大八爪鱼 7/19/17 23:18
今天主要解决的问题是数据包接收的稳定性问题。

Content converter:

Reply the post
Content:
User: You are currently anonymous.
Captcha:
Unclear? Try another one.