Page 1 of 1

TLSR8258(Z2)烧录问题

Posted: 2024年 Sep 5日 18:53
by cheng_JS

有点奇怪,第一次可以烧录,第二次烧录就报错无法重新烧录


Re: TLSR8258(Z2)烧录问题

Posted: 2024年 Sep 6日 14:54
by huanghuan

1.你好,请确认下是否进行了flash 解锁。
2.支持unlock 进行flash解锁的BDT你可通过 3.9.0 以上版本开发框架 《tuya泰凌平台zigbee开发指导》.pdf 的 1.10章节进行下载


Re: TLSR8258(Z2)烧录问题

Posted: 2024年 Sep 6日 14:55
by huanghuan

固件强制开启flash保护功能,再次烧录前需要先点击unlock进行解锁,才能进行再次烧录


Re: TLSR8258(Z2)烧录问题

Posted: 2024年 Sep 10日 10:36
by cheng_JS

我更新了新的软件版本后可以烧录了,但是无法看到LOG信息,SDK版本是3.10.0,使用两路开关的Demo,模拟串口IO设置为PC4,这个要怎么打开


Re: TLSR8258(Z2)烧录问题

Posted: 2024年 Sep 10日 10:55
by huanghuan

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)烧录问题

Posted: 2024年 Sep 10日 11:35
by mingfu

两路开关 DEMO 的调试串口,默认使用 TUYA_UART_NUM_0 (硬件的 TX0/RX0),而禁用了虚拟串口(代码里写了 PC4)。如果您想使用虚拟串口,在代码层面,可以按如下操作:

  1. 修改 app_debug_uart_init()
    取消注释,并把 #elif 修改为 #else
    1.jpg
  2. 修改宏 UART_PRINTF_MODE
    2.jpg

Re: TLSR8258(Z2)烧录问题

Posted: 2024年 Sep 10日 11:37
by cheng_JS

好的,谢谢,我试下


Re: TLSR8258(Z2)烧录问题

Posted: 2024年 Sep 10日 11:48
by mingfu

如果想打印调试信息,直接使用宏 USER_PR_DEBUG 即可,示例如下:

5.jpeg

额外说明:

  1. 该宏实际调用了 TAL_PR_DEBUG_RAW
    3.jpeg
  2. 在 tal.log.h 文件中,TAL_PR_DEBUG_RAW 的使用不需要 ENABLE_TAL_LOG 作为开关,因此可以不开启 ENABLE_TAL_LOG
    4.jpeg

Re: TLSR8258(Z2)烧录问题

Posted: 2024年 Sep 10日 15:19
by mingfu

两路开关 DEMO 已更新,版本号 0.0.7。

  1. telink 平台默认使用 虚拟串口 打印调试信息。
    该虚拟串口只支持串口输出功能(引脚可配置)。
  2. 其它平台默认使用 TUYA_UART_NUM_0 打印调试信息。