Page 1 of 1

请问如何修改XR806日志输出到TX1串口

Posted: 2024年 Jan 22日 14:45
by Robertz

1、TX2现在有调试信息输出,但我们接别的东西,请问怎么把调试信息改到TX1输出 ?
2、测试SDK代码里带的 PA12 中断唤醒,代码里是PA12高电平唤醒,但我们按键唤醒试了很久,调试信息没有变化,感觉没有唤醒 ,麻烦你们帮我们试一下,还要改什么代码才能唤醒吗?


Re: 请问如何修改XR806日志输出到TX1串口

Posted: 2024年 Jan 22日 14:48
by 愚者千虑必有一得

你好,
1,先实现一个接口,将log通过tx1输出
2,修改tkl_log_output, 将里面的实现替换为该接口


Re: 请问如何修改XR806日志输出到TX1串口

Posted: 2024年 Jan 23日 10:53
by Robertz

感谢您的回复,那请问第二问是什么问题呢?
测试SDK代码里带的 PA12 中断唤醒,代码里是PA12高电平唤醒,但我们按键唤醒试了很久,调试信息没有变化,感觉没有唤醒 ,麻烦你们帮我们试一下,还要改什么代码才能唤醒吗?


Re: 请问如何修改XR806日志输出到TX1串口

Posted: 2024年 Jan 24日 10:12
by JSHANG

PA12 GPIO唤醒功能验证可以的;把你实现休眠,及PA12 GPIO配置成唤醒IO的代码实现贴一下。


Re: 请问如何修改XR806日志输出到TX1串口

Posted: 2024年 Jan 24日 14:52
by Robertz

您好,帮忙分析下

Code: Select all

static VOID_T gpio_wake_up_cb(VOID_T *args)
{
    pin_dev_map_t* pinmap = (pin_dev_map_t*)args;

TAL_PR_NOTICE("-------------------pin_id:%d", pinmap->gpio);
}
/**
* @brief This function is called when the state of the device connection has changed
*
* @param[in] stat: curr network status
* @return none
*/
VOID wf_nw_status_cb(IN CONST GW_WIFI_NW_STAT_E stat)
{
    TAL_PR_NOTICE("wf_nw_status_cb, wifi_status:%d", stat);

    if (STAT_CLOUD_CONN == stat || STAT_AP_CLOUD_CONN == stat) {
    UINT_T voltage = 0;

    tkl_adc_init(8, NULL);
    tkl_adc_read_data(8, &voltage, 4);
    tkl_adc_deinit(8);

    TAL_PR_ERR("voltage:%d", voltage);
        hw_report_all_dp_status();
#if ENABLE_APP_WIFI_LOWPOWER
        TUYA_GPIO_IRQ_T cfg = {
            .arg = NULL,
            .mode = TUYA_GPIO_IRQ_RISE,
            .cb = &gpio_wake_up_cb,
        };
        tkl_gpio_irq_init(GPIO_WAKEUP_NUM, &cfg);
        tkl_gpio_irq_enable(GPIO_WAKEUP_NUM);

TUYA_WAKEUP_SOURCE_BASE_CFG_T param = {
    .source = TUYA_WAKEUP_SOURCE_GPIO,
    .wakeup_para.gpio_param.gpio_num = GPIO_WAKEUP_NUM,
    .wakeup_para.gpio_param.level = TUYA_GPIO_LEVEL_LOW,
};
TAL_PR_ERR("tkl_wakeup_source_set:%d", param.wakeup_para.gpio_param.gpio_num);
tkl_wakeup_source_set(&param);
#if ENABLE_APP_CPU_DEEP_SLEEP
        tuya_hal_set_cpu_lp_mode(TRUE, TUYA_CPU_DEEP_SLEEP);
#else
        tal_cpu_set_lp_mode(true);
        tuya_wifi_set_lps_dtim(10);
        tal_wifi_lp_enable();
#endif
#endif
    }

return;
}

Re: 请问如何修改XR806日志输出到TX1串口

Posted: 2024年 Jan 25日 15:42
by JSHANG

需要替换一下tkl_wakeup.c, 请参考这个回复:viewtopic.php?p=8511&hilit=%E5%94%A4%E9%86%92#p8511


Re: 请问如何修改XR806日志输出到TX1串口

Posted: 2024年 Jan 31日 15:21
by Robertz

请问你们XR806的 Tuya OS SDK , uf 文件系统分配了多少flash 空间? 请问我们怎么改uf 文件系统的空间?