CH554烧录例程S_CDC后,再次上电不能进入Bootloader,疑似Bootloader被擦除。
过程如下:
新片CH554T,搭最小系统板,VCC和V33对地接10uF陶瓷电容,VBUS/DM/DP/GND依次与USB电缆接好。(P36未接下载开关电路)
复制例程S_CDC,编译,开启WCHISPTool。
USB接PC,顺利找到设备,用WCHISPTool开始USB下载,擦除成功,编程后出现一段红字,没在意,也记不清内容了。有别的事,暂时中断了。
后来查文档,搭电路的时候忽略了P36的下载开关电路,补上22k电阻+按钮开关。
严格按教程操作,USB下载找不到设备,意外的在系统设备管理器发现“USB串行设备(COM7)”。
赶紧试试这个串口,短接P16和P17,用超级终端打开COM7,自发自收,功能正常。再接PL2303,开两个超级终端,互相发送和接收,功能也正常。
说明代码已经正常下进去了,并且功能正常。
接下来,还是要把正常烧写调通。
尝试了按住下载开关,再接电脑USB上电,WCHISPTool找不到USB设备。仍然出现串口设备。
再尝试,按住下载开关,从外供电5V,WCHISPTool通过P16/P17烧写,报握手失败。
再尝试,先点下载,按住下载开关,从外供电5V,仍然报握手失败。
这时候感觉Bootloader根本没运行起来,怀疑被第一次烧写程序冲掉了。
问题:
1. Bootloader烧写用户程序的时候,有没有改写复位向量?
如果没有改写,用户代码会覆盖复位向量,bootloader仅能使用一次。
2. 烧写用户程序时,需要注意哪些问题,避免bootloader被冲掉?
3. Bootloader被冲掉的芯片,用户如何通过RST/P14/P17/P16再次编程?从官网和论坛没有找到编程协议。
如果不能再次编程,该芯片就成废品了。
4. 官方可否提供bootloader的HEX文件,客户可以用第3问恢复bootloader?