diff options
Diffstat (limited to 'GameLogic/stm32/stm32f0xx_hal_msp.c')
| -rw-r--r-- | GameLogic/stm32/stm32f0xx_hal_msp.c | 190 | 
1 files changed, 190 insertions, 0 deletions
| diff --git a/GameLogic/stm32/stm32f0xx_hal_msp.c b/GameLogic/stm32/stm32f0xx_hal_msp.c new file mode 100644 index 0000000..93bc303 --- /dev/null +++ b/GameLogic/stm32/stm32f0xx_hal_msp.c @@ -0,0 +1,190 @@ +/* USER CODE BEGIN Header */
 +/**
 +  ******************************************************************************
 +  * @file         stm32f0xx_hal_msp.c
 +  * @brief        This file provides code for the MSP Initialization
 +  *               and de-Initialization codes.
 +  ******************************************************************************
 +  * @attention
 +  *
 +  * Copyright (c) 2023 STMicroelectronics.
 +  * All rights reserved.
 +  *
 +  * This software is licensed under terms that can be found in the LICENSE file
 +  * in the root directory of this software component.
 +  * If no LICENSE file comes with this software, it is provided AS-IS.
 +  *
 +  ******************************************************************************
 +  */
 +/* USER CODE END Header */
 +
 +/* Includes ------------------------------------------------------------------*/
 +#include "main.h"
 +/* USER CODE BEGIN Includes */
 +
 +/* USER CODE END Includes */
 +
 +/* Private typedef -----------------------------------------------------------*/
 +/* USER CODE BEGIN TD */
 +
 +/* USER CODE END TD */
 +
 +/* Private define ------------------------------------------------------------*/
 +/* USER CODE BEGIN Define */
 +
 +/* USER CODE END Define */
 +
 +/* Private macro -------------------------------------------------------------*/
 +/* USER CODE BEGIN Macro */
 +
 +/* USER CODE END Macro */
 +
 +/* Private variables ---------------------------------------------------------*/
 +/* USER CODE BEGIN PV */
 +
 +/* USER CODE END PV */
 +
 +/* Private function prototypes -----------------------------------------------*/
 +/* USER CODE BEGIN PFP */
 +
 +/* USER CODE END PFP */
 +
 +/* External functions --------------------------------------------------------*/
 +/* USER CODE BEGIN ExternalFunctions */
 +
 +/* USER CODE END ExternalFunctions */
 +
 +/* USER CODE BEGIN 0 */
 +
 +/* USER CODE END 0 */
 +/**
 +  * Initializes the Global MSP.
 +  */
 +void HAL_MspInit(void)
 +{
 +  /* USER CODE BEGIN MspInit 0 */
 +
 +  /* USER CODE END MspInit 0 */
 +
 +  __HAL_RCC_SYSCFG_CLK_ENABLE();
 +  __HAL_RCC_PWR_CLK_ENABLE();
 +
 +  /* System interrupt init*/
 +
 +  /* USER CODE BEGIN MspInit 1 */
 +
 +  /* USER CODE END MspInit 1 */
 +}
 +
 +/**
 +* @brief SPI MSP Initialization
 +* This function configures the hardware resources used in this example
 +* @param hspi: SPI handle pointer
 +* @retval None
 +*/
 +void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
 +{
 +  GPIO_InitTypeDef GPIO_InitStruct = {0};
 +  if(hspi->Instance==SPI1)
 +  {
 +  /* USER CODE BEGIN SPI1_MspInit 0 */
 +
 +  /* USER CODE END SPI1_MspInit 0 */
 +    /* Peripheral clock enable */
 +    __HAL_RCC_SPI1_CLK_ENABLE();
 +
 +    __HAL_RCC_GPIOA_CLK_ENABLE();
 +    /**SPI1 GPIO Configuration
 +    PA5     ------> SPI1_SCK
 +    PA7     ------> SPI1_MOSI
 +    */
 +    GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7;
 +    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 +    GPIO_InitStruct.Pull = GPIO_NOPULL;
 +    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
 +    GPIO_InitStruct.Alternate = GPIO_AF0_SPI1;
 +    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 +
 +  /* USER CODE BEGIN SPI1_MspInit 1 */
 +
 +  /* USER CODE END SPI1_MspInit 1 */
 +  }
 +
 +}
 +
 +/**
 +* @brief SPI MSP De-Initialization
 +* This function freeze the hardware resources used in this example
 +* @param hspi: SPI handle pointer
 +* @retval None
 +*/
 +void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
 +{
 +  if(hspi->Instance==SPI1)
 +  {
 +  /* USER CODE BEGIN SPI1_MspDeInit 0 */
 +
 +  /* USER CODE END SPI1_MspDeInit 0 */
 +    /* Peripheral clock disable */
 +    __HAL_RCC_SPI1_CLK_DISABLE();
 +
 +    /**SPI1 GPIO Configuration
 +    PA5     ------> SPI1_SCK
 +    PA7     ------> SPI1_MOSI
 +    */
 +    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_7);
 +
 +  /* USER CODE BEGIN SPI1_MspDeInit 1 */
 +
 +  /* USER CODE END SPI1_MspDeInit 1 */
 +  }
 +
 +}
 +
 +/**
 +* @brief TIM_Base MSP Initialization
 +* This function configures the hardware resources used in this example
 +* @param htim_base: TIM_Base handle pointer
 +* @retval None
 +*/
 +void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
 +{
 +  if(htim_base->Instance==TIM3)
 +  {
 +  /* USER CODE BEGIN TIM3_MspInit 0 */
 +
 +  /* USER CODE END TIM3_MspInit 0 */
 +    /* Peripheral clock enable */
 +    __HAL_RCC_TIM3_CLK_ENABLE();
 +  /* USER CODE BEGIN TIM3_MspInit 1 */
 +
 +  /* USER CODE END TIM3_MspInit 1 */
 +  }
 +
 +}
 +
 +/**
 +* @brief TIM_Base MSP De-Initialization
 +* This function freeze the hardware resources used in this example
 +* @param htim_base: TIM_Base handle pointer
 +* @retval None
 +*/
 +void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
 +{
 +  if(htim_base->Instance==TIM3)
 +  {
 +  /* USER CODE BEGIN TIM3_MspDeInit 0 */
 +
 +  /* USER CODE END TIM3_MspDeInit 0 */
 +    /* Peripheral clock disable */
 +    __HAL_RCC_TIM3_CLK_DISABLE();
 +  /* USER CODE BEGIN TIM3_MspDeInit 1 */
 +
 +  /* USER CODE END TIM3_MspDeInit 1 */
 +  }
 +
 +}
 +
 +/* USER CODE BEGIN 1 */
 +
 +/* USER CODE END 1 */
 |