有点奇怪,第一次可以烧录,第二次烧录就报错无法重新烧录
TLSR8258(Z2)烧录问题
Re: TLSR8258(Z2)烧录问题
1.你好,请确认下是否进行了flash 解锁。
2.支持unlock 进行flash解锁的BDT你可通过 3.9.0 以上版本开发框架 《tuya泰凌平台zigbee开发指导》.pdf 的 1.10章节进行下载
Re: TLSR8258(Z2)烧录问题
固件强制开启flash保护功能,再次烧录前需要先点击unlock进行解锁,才能进行再次烧录
Re: TLSR8258(Z2)烧录问题
我更新了新的软件版本后可以烧录了,但是无法看到LOG信息,SDK版本是3.10.0,使用两路开关的Demo,模拟串口IO设置为PC4,这个要怎么打开
- Attachments
-
-
-
Re: TLSR8258(Z2)烧录问题
1.你好,两路开关demo使用的是串口进行log输出的
2.如果你需要开启虚拟打印,可以参考door sensor和light2的方式,在first init中定义
Code: Select all
#if (ENABLE_TAL_LOG == 1)
#ifdef MCU_CORE_8258
tal_log_create_manage_and_init(TAL_LOG_LEVEL_DEBUG, 128, (CONST TAL_LOG_OUTPUT_CB)Tl_printf);
#else
tal_log_create_manage_and_init(TAL_LOG_LEVEL_DEBUG, 128, __dev_uart_output);
#endif
#endif
同时开启 UART_PRINTF_MODE和 ENABLE_TAL_LOG宏,ENABLE_TAL_LOG在tal_log.h中也需要定义
Re: TLSR8258(Z2)烧录问题
两路开关 DEMO 的调试串口,默认使用 TUYA_UART_NUM_0 (硬件的 TX0/RX0),而禁用了虚拟串口(代码里写了 PC4)。如果您想使用虚拟串口,在代码层面,可以按如下操作:
- 修改 app_debug_uart_init()
取消注释,并把 #elif 修改为 #else - 修改宏 UART_PRINTF_MODE
Last edited by mingfu on 2024年 Sep 10日 11:38, edited 1 time in total.
Re: TLSR8258(Z2)烧录问题
好的,谢谢,我试下
Re: TLSR8258(Z2)烧录问题
如果想打印调试信息,直接使用宏 USER_PR_DEBUG 即可,示例如下:
额外说明:
- 该宏实际调用了 TAL_PR_DEBUG_RAW
- 在 tal.log.h 文件中,TAL_PR_DEBUG_RAW 的使用不需要 ENABLE_TAL_LOG 作为开关,因此可以不开启 ENABLE_TAL_LOG
Re: TLSR8258(Z2)烧录问题
两路开关 DEMO 已更新,版本号 0.0.7。
- telink 平台默认使用 虚拟串口 打印调试信息。
该虚拟串口只支持串口输出功能(引脚可配置)。 - 其它平台默认使用 TUYA_UART_NUM_0 打印调试信息。