一、前言
最近购买了CH582F系统板和WCH link,打算学习一下BLE,一开始还没购买WCH link之前,是通过连接USB使用WCHISPStudio进行USB方式烧录的,这样的方式烧录不适合开发者,因为每次烧录都需要拔USB,按住系统板上的boot键接地,重新接USB上电才能完成烧录,这样的代价就是不像之前STM32使用ST-link直接在keil里面直接一键下载以及去debug。
于是,我花了两个小时的时间结合查手册、网上资料以及AI给的思路方向得出方法,原来MRS一直提醒“错误: 设置芯片型号失败,请检查目标芯片型号选择及两线通信状态”这个现象的原因是因为CH58x 两线调试机制 + 冷启动行为导致的。说人话就是:CH582F 的 PB14/PB15 两线调试口不是“永远开”的;芯片复位/上电后是否把这两脚当成 SWD,由芯片内部调试使能状态决定。
二、使用WCH-Link烧录方法
1.硬件部分
1.开启仿真调试时,由于WCH-Link和USB一起接入系统板,因此,WCH-Link与单片机的3.3V先不连接,板子由USB供电。
2.开启仿真调试成功后,可以拔掉USB,重新插拔WCH-Link再连接WCH-Link的3.3V至主板
2.软件部分
打开芯片这个仿真调试功能,使用WCH-link烧录器去烧录的方法如下:
1.WCH-Link 插电脑,确认是 RISC-V 模式(空闲只亮红灯,不是蓝灯/蓝牙灯)。
2.目标板用 USB 或串口 进 ISP:
①USB:PB22 拉低/按 BOOT → 复位/上电 → WCHISPStudio 里出现 CH582 设备
②串口:UART(PA8/PA9 或板子串口号)+ PB22 配置脚,115200
3.WCHISPStudio 里:
①芯片系列:CH58x
②芯片型号:CH582
③点 「开启两线仿真 / 开启调试接口」
④看到 开启调试接口成功
4.不要断电、不要点“下载”,直接切到 MRS:
5.在MRS左上图标“属性”里找到下载配置:
①目标模式 WCH-LinkRV(因为CH582是RISC-V内核,WCH-link是支持RISC-V和ARM内核的)
②芯片型号:CH58x
③两线调试速度先选 低 / 中,先尝试能不能烧录再选择高
④再点下载,这下就能看到成功的日志啦,如果还不行,得考虑下是不是硬件上接错线了。