| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- /**
- ******************************************************************************
- * @file main.c
- * @author MCU Application Team
- * @brief Main program body
- ******************************************************************************
- * @attention
- *
- * <h2><center>© Copyright (c) Puya Semiconductor Co.
- * All rights reserved.</center></h2>
- *
- * <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 The application entry point
- * @retval int
- */
- int main(void)
- {
- /* Reset of all peripherals, Initializes the Flash interface and the Systick */
- HAL_Init();
-
- /* Configure the system clock */
- APP_SystemClockConfig();
- while (1)
- {
- }
- }
- /**
- * @brief System Clock Configuration
- * @param None
- * @retval None
- */
- static void APP_SystemClockConfig(void)
- {
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_LSI | RCC_OSCILLATORTYPE_LSE;
- RCC_OscInitStruct.HSIState = RCC_HSI_ON; /* Enable HSI */
- RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1; /* HSI clock 1 division */
- RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_8MHz; /* Config HSI 8MHz Calibration */
- RCC_OscInitStruct.HSEState = RCC_HSE_OFF; /* Disable HSE */
- /*RCC_OscInitStruct.HSEFreq = RCC_HSE_16_32MHz;*/
- RCC_OscInitStruct.LSIState = RCC_LSI_OFF; /* Disable LSI */
- RCC_OscInitStruct.LSEState = RCC_LSE_OFF; /* Disable LSE */
- /*RCC_OscInitStruct.LSEDriver = RCC_LSEDRIVE_MEDIUM;*/
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_OFF; /* Disable PLL */
- /*RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_NONE;*/
- /*RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL2;*/
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- APP_ErrorHandler();
- }
- /* Configure Clock */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSISYS; /* System clock selection HSI */
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; /* AHB clock 1 division */
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; /* APB clock 1 division */
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
- {
- APP_ErrorHandler();
- }
- }
- /**
- * @brief This function is executed in case of error occurrence.
- * @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,
- for example: 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******************/
|