普冉MCU单片机py32管脚复用仿真器离线烧录器使用指南

前段时间一直使用PYlink 和 Jlink开发普冉的MCU,但是当烧录脚(SWD)口复用成普通GPIO后,就无法再次烧录了,经常影响开发进度,后来找到了下面这个仿真器,可以完美解决问题,现在看一下使用方法

1 上位机数据配置

拿到东西后,我们先连接数据线,打开上位机,按下面步骤连接烧录器后,选择要使用的芯片型号,如果要离线烧录,就可以选择hex/bin烧录文件,如果只是想在仿真调试阶段,解除芯片的IO复用则可以不用选烧录文件,随后点击5.配置数据载入烧录器,将芯片数据装载到烧录器里面,然后关掉上位机就可以了。

2 仿真模式解除复用

随后将烧录器连接MCU,在线仿真模式下(也就是LED交替闪烁状态),按一下按键,如果蓝灯闪3次,就表示解除芯片复用成功了,当然不止是烧录脚复用,如果芯片进入低功耗或者通过option选项字节设置了读保护,也可以通过这种方法进行操作来恢复芯片的初始状态。

当芯片对SWD脚进行复用为其他功能/进入stop模式/设置了读保护后,烧录器可以对芯片进行flash强制清除(通过按键实现)但需要满足:

①仅由烧录器对调试板进行供电,调试板不接额外供电电源;

②使用上位机先行对目标芯片的烧录算法进行数据装载,即选择芯片型号后注入烧录器;

且由于不同目标芯片的性能不同,导致部分主频太高的芯片太快运行到复用程序,建议工程师不要在程序一开始就复用,或者增加1~2ms的延时后再复用来保证flash清除的稳定性。

之所以说是仿真器,他在解除芯片复用后,还能当仿真器使用,下面就识别到芯片ID,像其他仿真器(STLINK JLINK  DAP)一样使用。

仿真器使用WINUSB驱动来提升烧录速度,在Win8或更高版本的系统中,微软集成了WinUSB的WCID设备,无需装驱动即可使用。仿真器使用SWD双线烧录,且不引出复位线,默认下载完成后自动实现一次芯片复位。用Type-C数据线连接烧录器,上电时工作在仿真模式,此时进入MDK,选择CMSIS-DAP Debugger,点击Setting

3 离线烧录模式

 下面来看离线烧录模式,也是通过上位机选择烧录文件后,如果需要修改option选项字节,还可以根据需要配置,还可以写入滚码序列号(就是在对应falsh地址写入每个MCU独一无二的数据),按应用需求配置就好,把数据下载到烧录器后,长按按键,切换到烧录模式(也就是LED都熄灭的状态),连接一下MCU,每按一下按键后,就进行一次离线烧录

4 机台离线烧录

机台烧录时序如图,4个信号低电平有效,机台需要提供一个脉宽100~200 ms的START信号,烧录器识别后BUSY信号线拉低,实现烧录,烧录完成后,恢复高电平,随后OK/NG信号拉低100ms表示成功/失败的烧录情况。机台信号支持高电平电平为3.3V,低电平为0V。OK = PASS,NG = FAIL。

作者:鲜衣怒马少年时\’\’\’

物联沃分享整理
物联沃-IOTWORD物联网 » 普冉MCU单片机py32管脚复用仿真器离线烧录器使用指南

发表回复