#include "STM32.h"

// На моей плате светодиоды здесь. Правьте в соответсвии со схемой своей плыты
#define LED_GPIO  GPIOF
#define LED_PIN   GPIO_PIN_9

int main(void)
{
  SystemClock_Config(Quartz_8);                   // Инициализируем тактовый генератор

  _SetPin(LED_GPIO, LED_PIN, Output, No_Pull);    // Инициализируем порт и соответствующий вывод

  while (1)
  {
    _DigitalWriteBit(LED_GPIO, LED_PIN, High);  // Переводим вывод в высокий уровень
    delay(500);                                 // Задержка полсекунды
    _DigitalWriteBit(LED_GPIO, LED_PIN, Low);   // Переводим вывод в низкий уровень
    delay(500);
  }
}

void Error_Handler(void)
{
  /* USER CODE BEGIN Error_Handler_Debug */
  /* User can add his own implementation to report the HAL error return state */
//  __disable_irq();
  while (1)
  {
  }
  /* USER CODE END Error_Handler_Debug */
}

#ifdef  USE_FULL_ASSERT
/**
  * @brief  Reports the name of the source file and the source line number
  *         where the assert_param error has occurred.
  * @param  file: pointer to the source file name
  * @param  line: assert_param error line source number
  * @retval None
  */
void assert_failed(uint8_t *file, uint32_t line)
{
  /* USER CODE BEGIN 6 */
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  /* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */

