CH32V203F8P6烧录没有自动复位问题

原来是使用203c8t6,没有问题。现在使用的是f8p6,工程是新建的工程,使用了pa5输出方波,烧录完成芯片没有启动,需要手动使能rst引脚低电平才能启动。image.png

void GPIO_Toggle_INIT(void)

{

    GPIO_InitTypeDef GPIO_InitStructure = {0};


    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;


    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOA, &GPIO_InitStructure);

}

int main(void)

{

//    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

    Delay_Init();

    USART_Printf_Init(115200);

    printf("SystemClk:%d\r\n", SystemCoreClock);

    printf("This is printf example\r\n");

    GPIO_Toggle_INIT();

    while(1)

    {

             GPIO_WriteBit(GPIOA, GPIO_Pin_5,Bit_RESET);

             printf("0\r\n");

             Delay_Ms(1);

                 GPIO_WriteBit(GPIOA, GPIO_Pin_5,Bit_SET);

                 printf("1\r\n");

                 Delay_Ms(1);


    }

}

我把单片的rst引脚连接到link的rst引脚测试复位全檫flash是可以正常檫除的,但是重新烧录程序却不能自动复位

image.png


IDE的版本号:

MounRiver Studio

Version: v1.85

这个烧录的信息

image.png

总结:我使用203c8t6没有出现这个问题,使用203f8u6会偶然出现无法烧录,一般只能把板子完全断电上电就可以(因为它没有rst引脚没法使用手动复位),现在使用203f8p6发现烧录烧录必须手动拉低rst才能复位正确运行程序。

你好,V203F8P6没有晶振脚,新建工程默认使用的外部时钟,修改成内部时钟即可。

image.png


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