单片机有时候上电后,不自动复位,是因为在外设初始化之前需要添加延时
SystemClock_Config();
/* USER CODE BEGIN SysInit */
delay_ms(1000);
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_I2C1_Init();
MX_TIM1_Init();
MX_TIM2_Init();
MX_TIM3_Init();
MX_TIM4_Init();
MX_USART3_UART_Init();
这样,复位部分才能正常工作。