单片机有时候上电后,不自动复位,是因为在外设初始化之前需要添加延时

  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();

这样,复位部分才能正常工作。