急!急!急!请问使用ch32V003为了多个管脚,将SWIO(PD1)复用为IO口,被禁用下载功能,不能下载,成砖了,如何再刷?

急!急!急!请问使用ch32V003为了多个管脚,将SWIO(PD1)复用为IO口,被禁用下载功能,不能下载,成砖了,如何再刷?目前官方软件还没串口下载还没增加该器件。谢谢!

你好,可通过MRS导出的下载工具用如下方法把代码清除掉,同时注意若使用下述1方法需要开启芯片的复位功能且要将LINKE的复位脚接至芯片复位脚,如若未开启芯片的复位功能则用方法2,但方法2需要使用LINKE的1V2版本,如若没有可申请个LINKE的1V2版本。

image.png




你好,杨工!下载的时候是用的MRS环境直接下载的,那么请问这个默认的NRST是打开的,还是默认IO(IDE哪里能设置)?手册看到的复位后都是IO级别最高,但我测试发现直接使用20pin芯片的NRST(PD7)脚做IO不行。 另外,如果要复用swio(PD1)是不是一定要禁用SWIO功能?我测试发现也没法直接用,只能禁用SWIO,IO才好使。   

换个简单的说法:NRST和SWIO我要用作IO口,怎样的操作是正确的?

谢谢!  


你好,003出厂PD7默认是复位功能,想配置为普通IO可通过配置用户选择字区域或者直接在SWD上位机进行配置,另外PD1默认复用为SWIO功能,如需用作普通IO,需关闭SWIO复用功能。(可参考CH32V003RM手册中GPIO章节引脚复用部分)

image.png

image.png


非常感谢!


杨工,CH32V003这颗芯片如果每个IO都有用到了(实际情况也是如此),包括SWIO与NRST,我不用调试与仿真的情况下,要以怎么样的方式才能正确的烧录。不可能每次都按上面的方式来操作吧?


杨工,现在发现同一代码,用MounRiver Studio烧录进芯片可以运行,但是用WCH-LinkUtility烧录进芯片就不能运行,问题出在哪里?用WCH-LinkUtility烧录的步步骤是怎样的,看是不是我操作错了。


你好,

    1.首先第一个问题如果用户关了两线接口且未使能复位脚,可通过LINK的1V2版本用上述方法(power off)清除代码后即可再用LINK下载。当然如果用户有后期二次烧录需求,可参考下我们EVT里的IAP例程,IAP例程实现是跳转到boot区域然后可通过串口下载,可在自己代码里加上此功能,想升级时跳转至此区域即可。

    2.关于您所说的通过LINK上位机下载后跑不了的问题可检查下是否把IO脚复用成复位功能了,然后此功能脚再接地的话可能会出现此问题。具体此上位机说明可在EVT的pub文件夹下评估版说明书查看。后续若还有问题,可邮箱(yrl@wch.cn)与我沟通。

image.pngspacer.gif


请问下,WCH-LinkE的方法2(power off)的原理是什么(是不是MCU在上电的一段时间内,debug是使能的,LinkE在这段时间内去控制MCU然后实现的烧录和下载)?

使用 power off 清空代码在实际使用时,最少需要多少条引脚连接至MCU?


你好,若使用power off,需要用LINK供电,原理就是Link会在下载瞬间会给芯片上下电,在芯片未跑用户代码前把代码给清除,所以四根线即可,vcc,gnd,clk,dio


O%2D2U@H~__$U]H$O1{G969.png我的也是关闭了SWIO 按照以上2#的方法还是不能擦除。动作执行完后,还是运行之前的程序。我用的芯片是003 sop8


您好,首先检查一下确保接线的正常,然后检查一下是否是使用的WCH-LinkE以及模式是否正确,正常应该不会有问题的

image.png


第二颗芯片成砖头了,第一颗是因为关闭了下载引脚,第二颗是因为在初始化里放了个待机模式. 楼上说用方法2要用到4根线,还一根CLK接芯片的哪个脚了?CH32V003? SOP8


您好,003系列3根线即可,其他CH32系列需要4根线


你是怎么关闭SWIO的?我找了手册也没找到


您好,若要将SWIO引脚作为普通GPIO使用,在进行GPIO初始化的时候,调用下图函数关闭SDI即可

image.png


只有登录才能回复,可以选择微信账号登录