查看: 44|回复: 1

【TLSR9518(B91)BDT v5.9.6 烧录报错】dut cmd read run flag time out,Flash可解锁、读信息正常,擦除失败

[复制链接]

1

主题

0

回帖

5

积分

积分
5
发表于 昨天 14:34 来自手机 | 显示全部楼层 |阅读模式 来自 江苏无锡
帖子标题:【TLSR9518(B91)BDT v5.9.6 烧录报错】dut cmd read run flag time out,Flash可解锁、读信息正常,擦除失败
板块:驱动相关
正文
硬件环境
• 芯片:TLSR9518(B91),PID实测 0x5526,和配置文件匹配
• 烧录器:Telink V5 Programmer
• 接口:SWS单线模式
• Flash:P25Q16SU
• 工具版本:BDT v5.9.6,自带DUT固件 dut_b91_flash_v0005.bin(SDK V3.11.2)
现象描述
1. SWS单线同步可以成功,Activate MCU ok,芯片唤醒正常;
2. Flash状态返回 unlocked,Flash信息读取(fi)、SRAM读写(rf)全部正常,DUT助手可以正常灌入SRAM并启动;
3. 执行Flash擦除命令ef,固定约8.4s报错:dut cmd read run flag time out!,擦除失败;
4. 同版本BDT,V3烧录器无法识别;V5烧录器识别稳定,仅擦除分支超时。
已完成排查(全部排除)
✅ 接线、供电、SWS信号完整性:多次重复读SRAM无bit翻转,信号稳定
✅ Flash写保护:已执行unlock命令,返回解锁成功
✅ 芯片型号不匹配:读取PID和B91配置完全一致
✅ 驱动、系统权限:CDC驱动正常,已区分管理员/非管理员启动场景
✅ 偶发SWS同步错误:多次复测sws同步可稳定ok,属于偶发现象,不是根因
✅ 各种配置参数、命令组合测试:调整clk_div、auto_unlock、分扇区擦除、手动unlock等共150+组命令,全部卡在同一个超时报错
关键DEBUG日志特征
DUT加载流程完整执行:
dut_cmd_mcu_init → Load SRAM bin file → Run MCU from SRAM → reset_sram
• 读Flash信息、读SRAM路径:执行完成,正常返回结果
• 仅擦除Flash分支:DUT助手启动后,不会返回run flag,触发超时
初步判断
当前公开版BDT自带的 dut_b91_flash_v0005.bin DUT辅助固件,Flash擦除分支逻辑存在适配bug;DUT助手可以正常加载运行、响应读类命令,但执行擦除命令后无法上报run flag。
求助
请问有没有遇到相同问题的朋友?是否有配套可用的新版DUT固件/内部工程版BDT包可以提供?
感谢!

0

主题

81

回帖

404

积分

积分
404
发表于 昨天 16:15 | 显示全部楼层 来自 上海

本版积分规则

关注公众号
隐私政策|Telink Developer Community

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部