工欲善其事,必先利其器!快捷的仿真调试会事半功倍,反之则事倍功半。先给这个小板配个底板,把要调试的功能都引出来先。顺便喷一下boot上的那个小按键:太小太不方便按了,于是在上面的boot脚上焊了个大点的四脚按键,按起来有感觉多了~
CH573虽支持2线调试,可惜不支持JLink,自然也不支持JLink全家桶,官方提供的下载器以及ISP工具虽然能用,但是不好用,于是先从打造好用的下载工具开始~
感谢沁恒的FAE提供了ISP下载的参考例程,基于提供的lib文件,用QT做了个简洁的下载工具,简洁而不简单~
主要实现如下功能:
- 选择待烧写的BIN文件。(如何生成BIN文件请参考上一篇)
- 检测CH573F是否进入USB ISP模式,进入则连接。
- 连接成功后则自动烧写(可勾选选择是否自动烧写)
- 烧写成功后自动复位运行app。
CH573F自带的bootloader只支持冷启动,即上电时检测到boot脚被按下后会运行boot,如果通过RST脚复位后也不识别,所以如果要每次要操作的时候就得不断上下电还要按住boot键。好在发现了这篇文档:
从应用跳到芯片Boot的方法:https://www.cnblogs.com/iot-fan/p/14344779.html
于是将其copy进工程,通过解析串口指令“enisp”自动进入bootloader并执行烧写,烧写成功后又自动运行。终于可以摆脱硬件在不断电的情况下自动完成了。
需要该软件的小伙伴可联系我获取~