原来是使用203c8t6,没有问题。现在使用的是f8p6,工程是新建的工程,使用了pa5输出方波,烧录完成芯片没有启动,需要手动使能rst引脚低电平才能启动。
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是可以正常檫除的,但是重新烧录程序却不能自动复位
IDE的版本号:
MounRiver Studio
Version: v1.85
这个烧录的信息
总结:我使用203c8t6没有出现这个问题,使用203f8u6会偶然出现无法烧录,一般只能把板子完全断电上电就可以(因为它没有rst引脚没法使用手动复位),现在使用203f8p6发现烧录烧录必须手动拉低rst才能复位正确运行程序。