关于T1-CHL的编译、配网、日志的问题

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
feige2023
Posts: 23

【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

Attachments
模组启动输出的日志-2025052901-1139.txt
启动日志
(23.69 KiB) Downloaded 41 times
编译输出日志2025052901-1139.txt
编译日志
(5.89 KiB) Downloaded 84 times

Tags:
feige2023
Posts: 23

Re: 关于T1-CHL的编译、配网、日志的问题

补充说明:
问题【1】,修改build.sh中,
make APP_BIN_NAME=$APP_BIN_NAME USER_SW_VER=$USER_SW_VER APP_VERSION=$APP_VERSION $USER_CMD APP_DIR=$APP_DIR -j-C ./
语句,改为:
make APP_BIN_NAME=$APP_BIN_NAME USER_SW_VER=$USER_SW_VER APP_VERSION=$APP_VERSION $USER_CMD APP_DIR=$APP_DIR -j$(nproc) -C ./
依然还是会强制reset,输出:
make[1]: warning: -j16 forced in submake: resetting jobserver mode.
问题【2】中的示例代码是T1-CHL 3.11.11 SDK下的。

愚者千虑必有一得
Posts: 583

Re: 关于T1-CHL的编译、配网、日志的问题

1,不确定你的问题是啥,有什么影响?
2,2.3.3还支持ez配网,3.11.x已经不支持ez配网了,为了保持兼容,以前的模式还在,但是已经把ez配网的逻辑移除了。
3,log嵌入目前没计划去解决,主要是log输出的时候时同步调用,没有做缓存。如果你要用串口这类接口,需要自己做多线程操作的防护,避免多线程并行调用,就没这个嵌入问题了。

Post Reply