SDK Version:< TuyaOS V:0.0.2 BS:40.00_PT:2.3_LAN:3.5_CAD:1.0.5_CD:1.0.0 >
sdk启动设置wifi工作模式后调用获取wifi工作模式发现传出参数是数值不是地址,后续还有几个获取的地方也是这样的现象 段错误是因为sdk调用tkl_wired_get_status我解指针导致的 这是sdk初始化异常吗
OPERATE_RET tkl_wifi_get_work_mode(WF_WK_MD_E *mode)
{
printf("====================test debug \n");
sleep(1);
if(NULL == mode){
Code: Select all
printf("mode 为空\n");
return OPRT_INVALID_PARM;
}
if((unsigned long)mode < 0x10000) {
printf("[WIFI] Invalid pointer %p\n", mode);
return OPRT_INVALID_PARM;
}
printf("s_curr_work_mode = %d\n",s_curr_work_mode);
*mode = s_curr_work_mode;
printf("WIFI Get Mode %d\r\n", *mode);
sleep(1);
return OPRT_OK;}
OPERATE_RET tkl_wired_get_status(TKL_WIRED_STAT_E *status)
{
if(status == NULL) {
return OPRT_INVALID_PARM;
}
Code: Select all
printf("tkl_wired_get_status %p\n",status);
//没有网口
*status = TKL_WIRED_LINK_DOWN;
printf("[WIRED] No wired config, return LINK_DOWN\n");
return OPRT_OK;}