打印
[单片机芯片]

CH32V003 下载一次后无法再次下载问题

[复制链接]
1527|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ughbss|  楼主 | 2022-10-27 15:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
CH32V003 下载了GPIO 的DEMO后无法再次下载,提示Board chip status error   ,请问该问题如何解决?

使用特权

评论回复
沙发
xdqfc| | 2022-10-27 16:06 | 只看该作者
有没有玩PD1,玩的话,肯定废了。

使用特权

评论回复
板凳
ufbycd| | 2022-10-27 17:55 | 只看该作者
如果将烧录脚复用为IO导致再次烧不进,可以按住复位脚的同时进行烧录,原理是芯片复位时引脚默认为烧录功能。

使用特权

评论回复
地板
ughbss|  楼主 | 2022-10-27 20:50 | 只看该作者
确实不小心操作了PD1.   如2楼所述,狂按下载,然后狂按RST按键,可以重新下载进去,要多试几次。多谢!

使用特权

评论回复
5
一周一天班| | 2022-10-28 08:23 | 只看该作者
复位键按住后进入下载程序

使用特权

评论回复
6
amomcu2021| | 2022-10-28 13:58 | 只看该作者
网友说的  复位键按住后进入下载程序  这个方法我发现无效, 有可能是复位键被用作gpio了,   但是疯狂重新上电时按下载, 有时就行了, 想象应该是一上电pd1是swd功能, 所以在失能swd功能前是可以的, 这个时间未知是多少, 估计有几十ms

想要操作pd1可以执行以下代码, 例如输出高低电平:
void GPIO_Toggle_INIT(void)
{
    GPIO_InitTypeDef GPIO_InitStructure = {0};

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);

    Delay_Ms(1000);  // 为了重新上电能下载
    //GPIO_PinRemapConfig(GPIO_Remap_SDI_Disable, ENABLE);
    RCC->APB2PCENR |= RCC_AFIOEN;
    AFIO->PCFR1 &= ~(0x7U<<24);
    RCC->APB2PCENR |= RCC_AFIOEN;
    AFIO->PCFR1 |= (0x4U<<24);
        
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_4;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOD, &GPIO_InitStructure);

    while(1)
    {
        GPIO_WriteBit(GPIOD, GPIO_Pin_1, 0);
        Delay_Ms(1000);
        GPIO_WriteBit(GPIOD, GPIO_Pin_1, 0);
        Delay_Ms(1000);
    }

}

使用特权

评论回复
7
阿波和尚| | 2022-11-11 14:20 | 只看该作者
这种新出来的芯片,就是问题多,一个芯片只能烧录一次,不知道这个设计者脑袋是不是进水了,烧了一次之后怎么烧都烧不进去。

使用特权

评论回复
8
xXjs| | 2022-11-11 17:26 | 只看该作者
下载的固件程序影响和link通信了吧。之前遇到过,上电板子进boot后用ISP工具下一个模板例子的hex解决的,,,

使用特权

评论回复
评论
xXjs 2022-11-11 17:33 回复TA
003型号的ISp要去他们论坛帖子,联系要 
9
wangshujun| | 2022-11-12 12:23 | 只看该作者
这个片子所有io都可以使用,也导致了可能无法进入isp和仿真,鱼和熊掌吧
最大限度增加了可用io,但是有可能导致无法重烧写

使用特权

评论回复
10
阿波和尚| | 2022-11-16 14:21 | 只看该作者
这芯片是OTP的

使用特权

评论回复
11
yangWCH| | 2022-11-18 14:22 | 只看该作者
您好,如果下载口被占用可通过图示方法清空代码来进行下次下载,通过LINKE的NRST功能,如果复位脚也复用成了GPIO,可通过Power off来清空代码(此方法需用LINKE的1V2版本)

使用特权

评论回复
12
wangshujun| | 2022-11-22 08:32 | 只看该作者
这个功能需要的硬件连接时什么样的,有相应的描述吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

96

帖子

2

粉丝