No se puede simular el programa STM32 en Keil

0

Acabo de comenzar a trabajar en Stm32F070RBT6.Estoy utilizando CubeMx para configurar Keil y Y Keil uVision5 para simular. Probé el ejemplo de Blinky y lo ejecuté en modo simulador. Pero el ejemplo no funciona a la perfección. Intenté todos los procedimientos disponibles en Internet, pero aún así no funciona. Después de que utilicé Breakpoints y Step Debugging, descubrí que el problema está en la Configuración del reloj y en la Detención de mi programa. En algún tipo de manejador de errores. No puedo encontrar ninguna solución para eso. A continuación, estoy publicando el Punto donde mi Programa ingresa en el Controlador de errores.

  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  RCC_OscInitStruct.HSICalibrationValue = 16;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;
  RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }
    
pregunta mayank sharma

1 respuesta

0

¡Sí! ¡Has configurado mal el reloj! HSI RC en stm32f070RB es de 8 MHz y está usando el PLLMul como 12, lo que hace que el reloj PCKL funcione a 96MHz, que es simplemente el doble de su capacidad máxima !! En max puede tener PLLMul como 6. Espero que esto ayude!

    
respondido por el charansai

Lea otras preguntas en las etiquetas