请问如何修改XR806日志输出到TX1串口
Posted: 2024年 Jan 22日 14:45
1、TX2现在有调试信息输出,但我们接别的东西,请问怎么把调试信息改到TX1输出 ?
2、测试SDK代码里带的 PA12 中断唤醒,代码里是PA12高电平唤醒,但我们按键唤醒试了很久,调试信息没有变化,感觉没有唤醒 ,麻烦你们帮我们试一下,还要改什么代码才能唤醒吗?
1、TX2现在有调试信息输出,但我们接别的东西,请问怎么把调试信息改到TX1输出 ?
2、测试SDK代码里带的 PA12 中断唤醒,代码里是PA12高电平唤醒,但我们按键唤醒试了很久,调试信息没有变化,感觉没有唤醒 ,麻烦你们帮我们试一下,还要改什么代码才能唤醒吗?
你好,
1,先实现一个接口,将log通过tx1输出
2,修改tkl_log_output, 将里面的实现替换为该接口
感谢您的回复,那请问第二问是什么问题呢?
测试SDK代码里带的 PA12 中断唤醒,代码里是PA12高电平唤醒,但我们按键唤醒试了很久,调试信息没有变化,感觉没有唤醒 ,麻烦你们帮我们试一下,还要改什么代码才能唤醒吗?
PA12 GPIO唤醒功能验证可以的;把你实现休眠,及PA12 GPIO配置成唤醒IO的代码实现贴一下。
您好,帮忙分析下
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(¶m);
#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;
}
需要替换一下tkl_wakeup.c, 请参考这个回复:viewtopic.php?p=8511&hilit=%E5%94%A4%E9%86%92#p8511
请问你们XR806的 Tuya OS SDK , uf 文件系统分配了多少flash 空间? 请问我们怎么改uf 文件系统的空间?