【1】在编译的时候,看到make输出的信息有:
Code: Select all
make[1]: warning: -j0 forced in submake: resetting jobserver mode.
看起来是子模块中存在编译线程数的错误配置,导致GNU Make重置按照单线程编译,请问需要怎么处理,提高编译速度哈?关键编译输出信息参考附件《编译输出日志2025052901-1139.txt》文件
【2】我参考我们以前2.3.3的开发代码,调用的初始化方法如下:
Code: Select all
GW_ATTACH_ATTR_T attr[3];
int attr_cnt = 0;
char pid[18];
if(common_storage_get(STORAGE_KEY_ENV_PID,&pid,18)){
DLOG("get pid:%s",pid);
}
if(common_storage_get(STORAGE_KEY_ENV_VER0,attr[attr_cnt].ver,sizeof(attr->ver))){
DLOG("get mcu ver:%s",attr[attr_cnt].ver);
attr[attr_cnt].tp = GP_DEV_MCU;
attr_cnt++;
}
if(common_storage_get(STORAGE_KEY_ENV_VER1,attr[attr_cnt].ver,sizeof(attr->ver))){
DLOG("get ver2:%s",attr[attr_cnt].ver);
attr[attr_cnt].tp = GP_DEV_ATH_1;
attr_cnt++;
}
if(common_storage_get(STORAGE_KEY_ENV_VER2,attr[attr_cnt].ver,sizeof(attr->ver))){
DLOG("get ver3:%s",attr[attr_cnt].ver);
attr[attr_cnt].tp = GP_DEV_ATH_10;
attr_cnt++;
}
if(attr_cnt==1){
ret = tuya_iot_wf_soc_dev_init_param(GWCM_OLD_PROD,WF_START_SMART_ONLY,&iot_cbs,NULL,pid,attr[0].ver);
}else{
ret = tuya_iot_wf_dev_init(GWCM_OLD_PROD,WF_START_SMART_ONLY,&iot_cbs,NULL,pid,USER_SW_VER,DEV_NM_ATH_SNGL,attr,attr_cnt);
}
关键API调用为tuya_iot_wf_soc_dev_init_param和tuya_iot_wf_dev_init,采用smart-cfg配网。
在以前CBU模组,此配置,都是通过模组处于STA模式,通过蓝牙扫描配网的,而3.11.11的T1-CHL模组,则每次都是AP热点配网方式,且配网成功率比较低。模组启动日志查看《模组启动输出的日志-2025052901-1139.txt》附件
【3】如何避免在代码中通过调用bk_send_byte/tkl_uart_write导致日志出现相互嵌入的问题哈?(参考下面示例输出或《模组启动输出的日志-2025052901-1139.txt》)是否有类似相关bk_send_byte/tkl_uart_write API可以避免嵌入问题的(TAL_PR_XXX API会输出一堆冗余信息)。
art. Set to Running Stat 0x423a38
[01-01 00:00:00 ty I][4217][tal_thread.c:185] thread_create name:sys_tim[ W ]er,stackDepth:4096,tota: tuya_app_thread run
stackDepth:27648,prior[1;31;40m[ E ]:ity:5
[01-01 00:00:00 monitor_test:0