|
我自己仿照小笨蛋wifi四轴做了一个四轴,wifi模块用的是88w8686。程序输出的结果为:
\ | /
- RT - Thread Operating System
/ | \ 1.1.0 build Jul 25 2015
2006 - 2012 Copyright by rt-thread team
FW download Phase1 failed
调试过程中一直卡在
循环中 do {
for(i=0;i<1000;i++);
gspi_read_reg(SCRATCH_1_REG, &len);
} while (!len);
以下是完整函数
int sbi_download_wlan_fw_image( const u8 * firmware,int firmwarelen)
{
int ret,i;
u16 len;
u32 cnt = 0;
do {
for(i=0;i<1000;i++);
gspi_read_reg(SCRATCH_1_REG, &len);
} while (!len);
for (;;) {
if (wait_for_hostintstatus(RT_NULL)) {
WlanDebug(WlanErr,"FW download Phase2 failed\n");
return WLAN_STATUS_FAILURE;
}
gspi_read_reg(SCRATCH_1_REG, &len);
if (!len) {
break;
}
if (len & 1) {
WlanDebug(WlanMsg,"CRC Error\n");
len &= ~1;
} else {
WlanDebug(WlanMsg,".");
}
gspi_write_data_direct((u8 *) (firmware + cnt), CMD_RDWRPORT_REG,
(len / 2) + 1);
gspi_write_reg(HOST_INT_STATUS_REG, 0x0000);
gspi_write_reg(CARD_INT_CAUSE_REG, CIC_CmdDnLdOvr);
cnt += len;
}
ret = WLAN_STATUS_SUCCESS;
return ret;
}
wifi源码如下 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|