mirror of
https://github.com/armel/uv-k1-k5v3-firmware-custom.git
synced 2026-10-02 03:15:37 +00:00
107 lines
3.2 KiB
C
107 lines
3.2 KiB
C
/**
|
||
******************************************************************************
|
||
* @file main.c
|
||
* @author MCU Application Team
|
||
* @brief Main program body
|
||
******************************************************************************
|
||
* @attention
|
||
*
|
||
* <h2><center>© Copyright (c) 2023 Puya Semiconductor Co.
|
||
* All rights reserved.</center></h2>
|
||
*
|
||
* This software component is licensed by Puya under BSD 3-Clause license,
|
||
* the "License"; You may not use this file except in compliance with the
|
||
* License. You may obtain a copy of the License at:
|
||
* opensource.org/licenses/BSD-3-Clause
|
||
*
|
||
******************************************************************************
|
||
* @attention
|
||
*
|
||
* <h2><center>© Copyright (c) 2016 STMicroelectronics.
|
||
* All rights reserved.</center></h2>
|
||
*
|
||
* This software component is licensed by ST under BSD 3-Clause license,
|
||
* the "License"; You may not use this file except in compliance with the
|
||
* License. You may obtain a copy of the License at:
|
||
* opensource.org/licenses/BSD-3-Clause
|
||
*
|
||
******************************************************************************
|
||
*/
|
||
|
||
/* Includes ------------------------------------------------------------------*/
|
||
#include "main.h"
|
||
|
||
/* Private define ------------------------------------------------------------*/
|
||
/* Private variables ---------------------------------------------------------*/
|
||
/* Private user code ---------------------------------------------------------*/
|
||
/* Private macro -------------------------------------------------------------*/
|
||
/* Private function prototypes -----------------------------------------------*/
|
||
static void APP_SystemClockConfig(void);
|
||
|
||
/**
|
||
* @brief Main program.
|
||
* @param None
|
||
* @retval int
|
||
*/
|
||
int main(void)
|
||
{
|
||
/* Enable SYSCFG and PWR clock */
|
||
LL_APB1_GRP2_EnableClock(LL_APB1_GRP2_PERIPH_SYSCFG);
|
||
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_PWR);
|
||
|
||
/* System clock configuration */
|
||
APP_SystemClockConfig();
|
||
|
||
extern void Main();
|
||
Main();
|
||
|
||
while (1)
|
||
{
|
||
}
|
||
}
|
||
|
||
/**
|
||
* @brief System clock configuration function.
|
||
* @param None
|
||
* @retval None
|
||
*/
|
||
static void APP_SystemClockConfig(void)
|
||
{
|
||
// Bootloader has setup clock for us
|
||
LL_SetSystemCoreClock(48000000);
|
||
}
|
||
|
||
/**
|
||
* @brief Error handling function
|
||
* @param None
|
||
* @retval None
|
||
*/
|
||
void APP_ErrorHandler(void)
|
||
{
|
||
/* Infinite loop */
|
||
while (1)
|
||
{
|
||
}
|
||
}
|
||
|
||
#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 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) */
|
||
/* Infinite loop */
|
||
while (1)
|
||
{
|
||
}
|
||
}
|
||
#endif /* USE_FULL_ASSERT */
|
||
|
||
/************************ (C) COPYRIGHT Puya *****END OF FILE******************/
|