|  | 
| 各位老大 :我也遇到这样的问题 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 通讯*/
 起始就是: 数据队列没有初始化 ,就用了。所以一直报错。调整后完全木问题。。。
 | 
 |