故障现象: 烧录芯片报错C7
---- 详细内容 ----
采购脱机烧录器型号: WCH-MCU-DL-PWRCFG(官方店铺商品名) 背部丝印型号: CH32V20X_Download_PWRCFG_R0_1V0 开机显示固件版本号: V2601
DIpubTool软件配置参数如上,产品使用芯片CH32V003F4P6,无需修改选项字节.主要修改"启用联机烧录"功能:
测试1: 不勾选"启用联机烧录功能",即仅烧录用户文件时,可以正常下载并运行,证明硬件部分没有问题
测试2: 勾选"启用联机烧录功能",即上图所示,6字节数据文件(0x112233445566).无法下载,报错C7,重复下载时报错超时
测试3: 由于CH32V003dataflash即无需数据文件,但是此功能必须使用数据文件,于是尝试128B全0xFF数据文件和256B全0xFF数据文件.均失败,故障同测试2
测试4: 阅读"1688958205430231.pdf",获知软件中addr可能为偏移值(此文档为CH57X系列,没有CH32V00X系列手册,只能拿来参考一下). 因此将上图中addr中数值变更为0x3FF0,问题依旧.直接变更为0,问题依旧
测试过程中,即使脱机烧录器报编程超时,通过LinkE即上位机WCH-LinkUtility功能仍能正常链接芯片并读取数据.可见,当报错C7时,实际用户文件已经正常下载(结尾填充CD以补齐,应该是pkcs).因此基本确认问题固定在写入滚码位置时.同时,read protect状态均置于disable.
---- 问题汇总 ----
1. 应如何配置才可实现滚码方式?
2. 脱机烧录器无法实现读保护功能?