普冉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。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲜衣怒马少年时'''

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值