|
各位老大 :我也遇到这样的问题 ERR: Failed to rbWrite ERR: Failed to rbWrite ERR: Failed to rbWrite
解决思路:1、寻找出事现场 "ERR: Failed to rbWrite " .在SI中 查询整个项目只有
int32_t gizPutData(uint8_t *buf, uint32_t len)
{
int32_t count = 0;
if(NULL == buf)
{
GIZWITS_LOG("ERR: gizPutData buf is empty \n");
return -1;
}
count = rbWrite(&pRb, buf, len);
if(count != len)
{
GIZWITS_LOG("ERR: Failed to rbWrite \n");
return -1;
}
return count;
}
重要的事情: pRb整个就是一个数据队列 ,只是他没有被初化, 也就是说里面的指针为空 所以后面访问的都是失败
解决办法: main函数中初始化代码的顺序调整:
/*网站自动生成代码*/
timerInit();
uartInit();
userInit();
gizwitsInit();
keyInit();
/*更改后代码*/
userInit();
gizwitsInit();
keyInit();
timerInit();/*按键处理*/
uartInit();/*uart2 和ESP8266 通讯*/
起始就是: 数据队列没有初始化 ,就用了。所以一直报错。调整后完全木问题。。。 |
|