Initial commit
This commit is contained in:
		
							
								
								
									
										59
									
								
								Core/Inc/AIR_State_Maschine.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								Core/Inc/AIR_State_Maschine.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,59 @@
 | 
			
		||||
/*
 | 
			
		||||
 * AIR_State_Maschine.h
 | 
			
		||||
 *
 | 
			
		||||
 *  Created on: Jun 15, 2022
 | 
			
		||||
 *      Author: max
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef INC_AIR_STATE_MASCHINE_H_
 | 
			
		||||
#define INC_AIR_STATE_MASCHINE_H_
 | 
			
		||||
 | 
			
		||||
#include "main.h"
 | 
			
		||||
 | 
			
		||||
#include "stm32g441xx.h"
 | 
			
		||||
#include "stm32g4xx_hal.h"
 | 
			
		||||
 | 
			
		||||
#define TS_INACTIVE 0
 | 
			
		||||
#define TS_PRECHARGE 2
 | 
			
		||||
#define TS_DISCHARGE 3
 | 
			
		||||
#define TS_ERROR 4
 | 
			
		||||
#define TS_ACTIVE 1
 | 
			
		||||
 | 
			
		||||
#define ADC_READ_TIMEOUT 500     // in ms
 | 
			
		||||
#define SDC_LOWER_THRESHOLD 2500 // in ADC Values
 | 
			
		||||
// FIXME
 | 
			
		||||
#define LOWER_VEHICLE_SIDE_VOLTAGE_LIMIT 150000 // in mV
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
 | 
			
		||||
  int32_t BatteryVoltageVehicleSide;
 | 
			
		||||
  int32_t BatteryVoltageBatterySide;
 | 
			
		||||
  uint8_t targetTSState;
 | 
			
		||||
  uint8_t currentTSState;
 | 
			
		||||
  uint16_t AIRPrechargeCurrent; // ADC Value
 | 
			
		||||
  uint16_t AIRPositiveCurrent;  // ADC Value
 | 
			
		||||
  uint16_t AIRNegativeCurrent;  // ADC Value
 | 
			
		||||
  uint16_t RelaisSupplyVoltage;
 | 
			
		||||
  uint16_t ShutdownCircuitVoltage;
 | 
			
		||||
 | 
			
		||||
} AIRStateHandler;
 | 
			
		||||
 | 
			
		||||
AIRStateHandler init_AIR_State_Maschine(ADC_HandleTypeDef* relay_adc,
 | 
			
		||||
                                        ADC_HandleTypeDef* sc_adc,
 | 
			
		||||
                                        DMA_HandleTypeDef* relay_dma,
 | 
			
		||||
                                        DMA_HandleTypeDef* sc_dma);
 | 
			
		||||
 | 
			
		||||
void Update_AIR_Info(AIRStateHandler* airstate);
 | 
			
		||||
uint8_t Update_AIR_State(AIRStateHandler* airstate);
 | 
			
		||||
void Activate_TS(AIRStateHandler* airstate);
 | 
			
		||||
void Deactivate_TS(AIRStateHandler* airstate);
 | 
			
		||||
 | 
			
		||||
void AIR_Precharge_Position();
 | 
			
		||||
void AIR_Inactive_Position();
 | 
			
		||||
void AIR_Discharge_Position();
 | 
			
		||||
void AIR_Active_Position();
 | 
			
		||||
void AIR_Error_Position();
 | 
			
		||||
 | 
			
		||||
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc);
 | 
			
		||||
 | 
			
		||||
#endif /* INC_AIR_STATE_MASCHINE_H_ */
 | 
			
		||||
							
								
								
									
										16
									
								
								Core/Inc/AMS_Errorcodes.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								Core/Inc/AMS_Errorcodes.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
/*
 | 
			
		||||
 * AMS_Errorcodes.h
 | 
			
		||||
 *
 | 
			
		||||
 *  Created on: Jun 16, 2022
 | 
			
		||||
 *      Author: max
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef INC_AMS_ERRORCODES_H_
 | 
			
		||||
#define INC_AMS_ERRORCODES_H_
 | 
			
		||||
 | 
			
		||||
#include "main.h"
 | 
			
		||||
 | 
			
		||||
#define SlavesTimeoutError 1
 | 
			
		||||
#define SlavesErrorFrameError 2
 | 
			
		||||
 | 
			
		||||
#endif /* INC_AMS_ERRORCODES_H_ */
 | 
			
		||||
							
								
								
									
										45
									
								
								Core/Inc/CAN_Communication.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Core/Inc/CAN_Communication.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,45 @@
 | 
			
		||||
/*
 | 
			
		||||
 * CAN_Communication.h
 | 
			
		||||
 *
 | 
			
		||||
 *  Created on: Apr 26, 2022
 | 
			
		||||
 *      Author: max
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef INC_CAN_COMMUNICATION_H_
 | 
			
		||||
#define INC_CAN_COMMUNICATION_H_
 | 
			
		||||
 | 
			
		||||
#include "AMS_Errorcodes.h"
 | 
			
		||||
#include "Slave_Monitoring.h"
 | 
			
		||||
#include "main.h"
 | 
			
		||||
 | 
			
		||||
#include "stm32g4xx_hal.h"
 | 
			
		||||
#include "stm32g4xx_hal_fdcan.h"
 | 
			
		||||
 | 
			
		||||
#define CANFRAMEBUFFERSIZE 256
 | 
			
		||||
 | 
			
		||||
// Frame ID = Base Address + Slave ID + MessageNr.
 | 
			
		||||
#define SLAVE_STATUS_BASE_ADDRESS 0x600
 | 
			
		||||
#define SLAVE_CMD_BASE_ADDRESS 0x500  //
 | 
			
		||||
#define SLAVE_EMERGENCY_ADDRESS 0x001 // Emergency Frame
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
  int16_t FrameID;
 | 
			
		||||
  uint8_t data[8];
 | 
			
		||||
  uint8_t length;
 | 
			
		||||
  uint32_t timestamp;
 | 
			
		||||
  uint8_t error;
 | 
			
		||||
 | 
			
		||||
} canFrame;
 | 
			
		||||
 | 
			
		||||
extern canFrame framebuffer[CANFRAMEBUFFERSIZE];
 | 
			
		||||
 | 
			
		||||
void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef* handle,
 | 
			
		||||
                               uint32_t interrupt_flags);
 | 
			
		||||
 | 
			
		||||
void CAN_Init(FDCAN_HandleTypeDef* hcan);
 | 
			
		||||
uint8_t CAN_Receive(FDCAN_HandleTypeDef* hcan);
 | 
			
		||||
uint8_t CAN_Transmit(FDCAN_HandleTypeDef* hcan, uint16_t frameid,
 | 
			
		||||
                     uint8_t* buffer, uint8_t datalen);
 | 
			
		||||
void updateSlaveInfo(uint8_t slaveID, uint8_t MessageID, canFrame rxFrame);
 | 
			
		||||
 | 
			
		||||
#endif /* INC_CAN_COMMUNICATION_H_ */
 | 
			
		||||
							
								
								
									
										30
									
								
								Core/Inc/Error_Check.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								Core/Inc/Error_Check.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Error_Check.h
 | 
			
		||||
 *
 | 
			
		||||
 *  Created on: Jun 16, 2022
 | 
			
		||||
 *      Author: max
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef INC_ERROR_CHECK_H_
 | 
			
		||||
#define INC_ERROR_CHECK_H_
 | 
			
		||||
 | 
			
		||||
#include "main.h"
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
  uint8_t IMD_ERROR;
 | 
			
		||||
  uint8_t AMS_ERROR_LED;
 | 
			
		||||
  uint8_t IMD_ERROR_LED;
 | 
			
		||||
 | 
			
		||||
  uint8_t TS_no_voltage_error;
 | 
			
		||||
  uint8_t positive_AIR_or_PC_error;
 | 
			
		||||
  uint8_t negative_AIR_error;
 | 
			
		||||
 | 
			
		||||
  uint8_t HV_inactive;
 | 
			
		||||
  uint8_t negative_AIR_open;
 | 
			
		||||
  uint8_t positive_AIR_and_PC_open;
 | 
			
		||||
 | 
			
		||||
} ErrorFlags;
 | 
			
		||||
 | 
			
		||||
ErrorFlags CheckErrorFlags();
 | 
			
		||||
 | 
			
		||||
#endif /* INC_ERROR_CHECK_H_ */
 | 
			
		||||
							
								
								
									
										45
									
								
								Core/Inc/SPI_Slave_Communication.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Core/Inc/SPI_Slave_Communication.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,45 @@
 | 
			
		||||
/*
 | 
			
		||||
 * SPI_Slave_Communication.h
 | 
			
		||||
 *
 | 
			
		||||
 *  Created on: Jun 16, 2022
 | 
			
		||||
 *      Author: max
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef SPI_SLAVE_COMMUNICATION_H_
 | 
			
		||||
#define SPI_SLAVE_COMMUNICATION_H_
 | 
			
		||||
 | 
			
		||||
#include "AIR_State_Maschine.h"
 | 
			
		||||
#include "Slave_Monitoring.h"
 | 
			
		||||
#include "main.h"
 | 
			
		||||
 | 
			
		||||
#include "stm32g4xx_hal_crc.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define SET_SHUNTDATA 0x01
 | 
			
		||||
#define SET_TSSTATE 0x02
 | 
			
		||||
#define GET_TSSTATE 0x03
 | 
			
		||||
#define GET_ERROR 0x04
 | 
			
		||||
#define GET_MEASUREMENTS 0x05
 | 
			
		||||
#define TOGGLE_STATUS_LED 0x06
 | 
			
		||||
 | 
			
		||||
#define SET_SHUNTDATA_CMD_LEN 14
 | 
			
		||||
#define SET_TSSTATE_CMD_LEN 2
 | 
			
		||||
#define GET_TSSTATE_CMD_LEN 1
 | 
			
		||||
#define GET_ERROR_CMD_LEN 1
 | 
			
		||||
#define GET_MEASUREMENTS_CMD_LEN 1
 | 
			
		||||
 | 
			
		||||
void spi_communication_init(SPI_HandleTypeDef* spi,
 | 
			
		||||
                            AIRStateHandler* airstatemaschine);
 | 
			
		||||
void checkSPI();
 | 
			
		||||
void set_SPI_errorInfo(AMSErrorHandle* errorinfo);
 | 
			
		||||
uint8_t checkXor(uint8_t* buf, uint8_t len);
 | 
			
		||||
uint8_t calculateChecksum(uint8_t* buf, uint8_t len);
 | 
			
		||||
uint8_t receiveData(uint16_t length);
 | 
			
		||||
uint8_t transmitData(uint16_t length);
 | 
			
		||||
void InterSTMFrame();
 | 
			
		||||
 | 
			
		||||
void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef* hspi);
 | 
			
		||||
void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef* hspi);
 | 
			
		||||
void HAL_SPI_ErrorCallback(SPI_HandleTypeDef* hspi);
 | 
			
		||||
 | 
			
		||||
#endif /* SPI_SLAVE_COMMUNICATION_H_ */
 | 
			
		||||
							
								
								
									
										40
									
								
								Core/Inc/Slave_Monitoring.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								Core/Inc/Slave_Monitoring.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,40 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Slave_Monitoring.h
 | 
			
		||||
 *
 | 
			
		||||
 *  Created on: Jun 15, 2022
 | 
			
		||||
 *      Author: max
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef INC_SLAVE_MONITORING_H_
 | 
			
		||||
#define INC_SLAVE_MONITORING_H_
 | 
			
		||||
 | 
			
		||||
#include "AMS_Errorcodes.h"
 | 
			
		||||
#include "Error_Check.h"
 | 
			
		||||
#include "main.h"
 | 
			
		||||
 | 
			
		||||
#include "stm32g441xx.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define NUMBEROFSLAVES 6
 | 
			
		||||
#define NUMBEROFCELLS 10
 | 
			
		||||
#define NUMBEROFTEMPS 32
 | 
			
		||||
 | 
			
		||||
#define SLAVETIMEOUT 2000
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
 | 
			
		||||
  uint16_t slaveID;
 | 
			
		||||
  uint16_t cellVoltages[NUMBEROFCELLS];
 | 
			
		||||
  uint16_t cellTemps[NUMBEROFTEMPS];
 | 
			
		||||
  uint32_t timestamp;
 | 
			
		||||
  uint8_t error;
 | 
			
		||||
  uint8_t timeout;
 | 
			
		||||
 | 
			
		||||
} SlaveHandler;
 | 
			
		||||
 | 
			
		||||
extern SlaveHandler slaves[NUMBEROFSLAVES];
 | 
			
		||||
 | 
			
		||||
void initSlaves();
 | 
			
		||||
uint8_t checkSlaveTimeout();
 | 
			
		||||
 | 
			
		||||
#endif /* INC_SLAVE_MONITORING_H_ */
 | 
			
		||||
							
								
								
									
										120
									
								
								Core/Inc/main.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								Core/Inc/main.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,120 @@
 | 
			
		||||
/* USER CODE BEGIN Header */
 | 
			
		||||
/**
 | 
			
		||||
 ******************************************************************************
 | 
			
		||||
 * @file           : main.h
 | 
			
		||||
 * @brief          : Header for main.c file.
 | 
			
		||||
 *                   This file contains the common defines of the application.
 | 
			
		||||
 ******************************************************************************
 | 
			
		||||
 * @attention
 | 
			
		||||
 *
 | 
			
		||||
 * <h2><center>© Copyright (c) 2022 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
 | 
			
		||||
 *
 | 
			
		||||
 ******************************************************************************
 | 
			
		||||
 */
 | 
			
		||||
/* USER CODE END Header */
 | 
			
		||||
 | 
			
		||||
/* Define to prevent recursive inclusion -------------------------------------*/
 | 
			
		||||
#ifndef __MAIN_H
 | 
			
		||||
#define __MAIN_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Includes ------------------------------------------------------------------*/
 | 
			
		||||
#include "stm32g4xx_hal.h"
 | 
			
		||||
 | 
			
		||||
/* Private includes ----------------------------------------------------------*/
 | 
			
		||||
/* USER CODE BEGIN Includes */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END Includes */
 | 
			
		||||
 | 
			
		||||
/* Exported types ------------------------------------------------------------*/
 | 
			
		||||
/* USER CODE BEGIN ET */
 | 
			
		||||
typedef struct {
 | 
			
		||||
  uint8_t errorcode;
 | 
			
		||||
  uint8_t errorarg[8];
 | 
			
		||||
} AMSErrorHandle;
 | 
			
		||||
/* USER CODE END ET */
 | 
			
		||||
 | 
			
		||||
/* Exported constants --------------------------------------------------------*/
 | 
			
		||||
/* USER CODE BEGIN EC */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END EC */
 | 
			
		||||
 | 
			
		||||
/* Exported macro ------------------------------------------------------------*/
 | 
			
		||||
/* USER CODE BEGIN EM */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END EM */
 | 
			
		||||
 | 
			
		||||
/* Exported functions prototypes ---------------------------------------------*/
 | 
			
		||||
void Error_Handler(void);
 | 
			
		||||
 | 
			
		||||
/* USER CODE BEGIN EFP */
 | 
			
		||||
void AMS_Error_Handler(AMSErrorHandle);
 | 
			
		||||
/* USER CODE END EFP */
 | 
			
		||||
 | 
			
		||||
/* Private defines -----------------------------------------------------------*/
 | 
			
		||||
#define Slaves_Enable_Pin GPIO_PIN_13
 | 
			
		||||
#define Slaves_Enable_GPIO_Port GPIOC
 | 
			
		||||
#define BOOT0_FF_CLK_Pin GPIO_PIN_14
 | 
			
		||||
#define BOOT0_FF_CLK_GPIO_Port GPIOC
 | 
			
		||||
#define BOOT0_FF_DATA_Pin GPIO_PIN_15
 | 
			
		||||
#define BOOT0_FF_DATA_GPIO_Port GPIOC
 | 
			
		||||
#define Relay_Supply_Voltage_Pin GPIO_PIN_0
 | 
			
		||||
#define Relay_Supply_Voltage_GPIO_Port GPIOA
 | 
			
		||||
#define Pos_AIR_Current_Pin GPIO_PIN_1
 | 
			
		||||
#define Pos_AIR_Current_GPIO_Port GPIOA
 | 
			
		||||
#define Neg_AIR_Current_Pin GPIO_PIN_2
 | 
			
		||||
#define Neg_AIR_Current_GPIO_Port GPIOA
 | 
			
		||||
#define PreCharge_AIR_Current_Pin GPIO_PIN_3
 | 
			
		||||
#define PreCharge_AIR_Current_GPIO_Port GPIOA
 | 
			
		||||
#define SC_Supply_Voltage_Pin GPIO_PIN_4
 | 
			
		||||
#define SC_Supply_Voltage_GPIO_Port GPIOA
 | 
			
		||||
#define AMS_ERROR_Pin GPIO_PIN_0
 | 
			
		||||
#define AMS_ERROR_GPIO_Port GPIOB
 | 
			
		||||
#define IMD_Error_Pin GPIO_PIN_1
 | 
			
		||||
#define IMD_Error_GPIO_Port GPIOB
 | 
			
		||||
#define AMS_Error_LED_Pin GPIO_PIN_2
 | 
			
		||||
#define AMS_Error_LED_GPIO_Port GPIOB
 | 
			
		||||
#define Volt_Error_CPU_Pin GPIO_PIN_10
 | 
			
		||||
#define Volt_Error_CPU_GPIO_Port GPIOB
 | 
			
		||||
#define Positive_Side_Error_CPU_Pin GPIO_PIN_11
 | 
			
		||||
#define Positive_Side_Error_CPU_GPIO_Port GPIOB
 | 
			
		||||
#define Neg_Side_Error_CPU_Pin GPIO_PIN_12
 | 
			
		||||
#define Neg_Side_Error_CPU_GPIO_Port GPIOB
 | 
			
		||||
#define HV_Inactive_CPU_Pin GPIO_PIN_13
 | 
			
		||||
#define HV_Inactive_CPU_GPIO_Port GPIOB
 | 
			
		||||
#define Neg_AIR_Open_CPU_Pin GPIO_PIN_14
 | 
			
		||||
#define Neg_AIR_Open_CPU_GPIO_Port GPIOB
 | 
			
		||||
#define High_Side_Open_CPU_Pin GPIO_PIN_15
 | 
			
		||||
#define High_Side_Open_CPU_GPIO_Port GPIOB
 | 
			
		||||
#define Inter_STM_CS_Pin GPIO_PIN_8
 | 
			
		||||
#define Inter_STM_CS_GPIO_Port GPIOA
 | 
			
		||||
#define Inter_STM_IRQ_Pin GPIO_PIN_9
 | 
			
		||||
#define Inter_STM_IRQ_GPIO_Port GPIOA
 | 
			
		||||
#define Status_LED_Pin GPIO_PIN_10
 | 
			
		||||
#define Status_LED_GPIO_Port GPIOA
 | 
			
		||||
#define IMD_Error_LED_Pin GPIO_PIN_3
 | 
			
		||||
#define IMD_Error_LED_GPIO_Port GPIOB
 | 
			
		||||
#define PreCharge_Control_Pin GPIO_PIN_5
 | 
			
		||||
#define PreCharge_Control_GPIO_Port GPIOB
 | 
			
		||||
#define AIR_Positive_Control_Pin GPIO_PIN_6
 | 
			
		||||
#define AIR_Positive_Control_GPIO_Port GPIOB
 | 
			
		||||
#define AIR_negative_Control_Pin GPIO_PIN_7
 | 
			
		||||
#define AIR_negative_Control_GPIO_Port GPIOB
 | 
			
		||||
/* USER CODE BEGIN Private defines */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END Private defines */
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* __MAIN_H */
 | 
			
		||||
							
								
								
									
										380
									
								
								Core/Inc/stm32g4xx_hal_conf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										380
									
								
								Core/Inc/stm32g4xx_hal_conf.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,380 @@
 | 
			
		||||
/* USER CODE BEGIN Header */
 | 
			
		||||
/**
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @file    stm32g4xx_hal_conf.h
 | 
			
		||||
  * @author  MCD Application Team
 | 
			
		||||
  * @brief   HAL configuration file
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
 * @attention
 | 
			
		||||
  *
 | 
			
		||||
  * Copyright (c) 2019 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 */
 | 
			
		||||
 | 
			
		||||
/* Define to prevent recursive inclusion -------------------------------------*/
 | 
			
		||||
#ifndef STM32G4xx_HAL_CONF_H
 | 
			
		||||
#define STM32G4xx_HAL_CONF_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
 extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Exported types ------------------------------------------------------------*/
 | 
			
		||||
/* Exported constants --------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
/* ########################## Module Selection ############################## */
 | 
			
		||||
/**
 | 
			
		||||
  * @brief This is the list of modules to be used in the HAL driver
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
#define HAL_MODULE_ENABLED
 | 
			
		||||
 | 
			
		||||
  #define HAL_ADC_MODULE_ENABLED
 | 
			
		||||
/*#define HAL_COMP_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_CORDIC_MODULE_ENABLED   */
 | 
			
		||||
#define HAL_CRC_MODULE_ENABLED
 | 
			
		||||
/*#define HAL_CRYP_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_DAC_MODULE_ENABLED   */
 | 
			
		||||
#define HAL_FDCAN_MODULE_ENABLED
 | 
			
		||||
/*#define HAL_FMAC_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_HRTIM_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_IRDA_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_IWDG_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_I2C_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_I2S_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_LPTIM_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_NAND_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_NOR_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_OPAMP_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_PCD_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_QSPI_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_RNG_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_RTC_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_SAI_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_SMARTCARD_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_SMBUS_MODULE_ENABLED   */
 | 
			
		||||
#define HAL_SPI_MODULE_ENABLED
 | 
			
		||||
/*#define HAL_SRAM_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_TIM_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_UART_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_USART_MODULE_ENABLED   */
 | 
			
		||||
/*#define HAL_WWDG_MODULE_ENABLED   */
 | 
			
		||||
#define HAL_GPIO_MODULE_ENABLED
 | 
			
		||||
#define HAL_EXTI_MODULE_ENABLED
 | 
			
		||||
#define HAL_DMA_MODULE_ENABLED
 | 
			
		||||
#define HAL_RCC_MODULE_ENABLED
 | 
			
		||||
#define HAL_FLASH_MODULE_ENABLED
 | 
			
		||||
#define HAL_PWR_MODULE_ENABLED
 | 
			
		||||
#define HAL_CORTEX_MODULE_ENABLED
 | 
			
		||||
 | 
			
		||||
/* ########################## Register Callbacks selection ############################## */
 | 
			
		||||
/**
 | 
			
		||||
  * @brief This is the list of modules where register callback can be used
 | 
			
		||||
  */
 | 
			
		||||
#define USE_HAL_ADC_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_COMP_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_CORDIC_REGISTER_CALLBACKS     0U
 | 
			
		||||
#define USE_HAL_CRYP_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_DAC_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_EXTI_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_FDCAN_REGISTER_CALLBACKS      0U
 | 
			
		||||
#define USE_HAL_FMAC_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_HRTIM_REGISTER_CALLBACKS      0U
 | 
			
		||||
#define USE_HAL_I2C_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_I2S_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_IRDA_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_LPTIM_REGISTER_CALLBACKS      0U
 | 
			
		||||
#define USE_HAL_NAND_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_NOR_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_OPAMP_REGISTER_CALLBACKS      0U
 | 
			
		||||
#define USE_HAL_PCD_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_QSPI_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_RNG_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_RTC_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_SAI_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS  0U
 | 
			
		||||
#define USE_HAL_SMBUS_REGISTER_CALLBACKS      0U
 | 
			
		||||
#define USE_HAL_SPI_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_SRAM_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_TIM_REGISTER_CALLBACKS        0U
 | 
			
		||||
#define USE_HAL_UART_REGISTER_CALLBACKS       0U
 | 
			
		||||
#define USE_HAL_USART_REGISTER_CALLBACKS      0U
 | 
			
		||||
#define USE_HAL_WWDG_REGISTER_CALLBACKS       0U
 | 
			
		||||
 | 
			
		||||
/* ########################## Oscillator Values adaptation ####################*/
 | 
			
		||||
/**
 | 
			
		||||
  * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
 | 
			
		||||
  *        This value is used by the RCC HAL module to compute the system frequency
 | 
			
		||||
  *        (when HSE is used as system clock source, directly or through the PLL).
 | 
			
		||||
  */
 | 
			
		||||
#if !defined  (HSE_VALUE)
 | 
			
		||||
  #define HSE_VALUE    (8000000UL) /*!< Value of the External oscillator in Hz */
 | 
			
		||||
#endif /* HSE_VALUE */
 | 
			
		||||
 | 
			
		||||
#if !defined  (HSE_STARTUP_TIMEOUT)
 | 
			
		||||
  #define HSE_STARTUP_TIMEOUT    (100UL)   /*!< Time out for HSE start up, in ms */
 | 
			
		||||
#endif /* HSE_STARTUP_TIMEOUT */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @brief Internal High Speed oscillator (HSI) value.
 | 
			
		||||
  *        This value is used by the RCC HAL module to compute the system frequency
 | 
			
		||||
  *        (when HSI is used as system clock source, directly or through the PLL).
 | 
			
		||||
  */
 | 
			
		||||
#if !defined  (HSI_VALUE)
 | 
			
		||||
  #define HSI_VALUE    (16000000UL) /*!< Value of the Internal oscillator in Hz*/
 | 
			
		||||
#endif /* HSI_VALUE */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @brief Internal High Speed oscillator (HSI48) value for USB FS and RNG.
 | 
			
		||||
  *        This internal oscillator is mainly dedicated to provide a high precision clock to
 | 
			
		||||
  *        the USB peripheral by means of a special Clock Recovery System (CRS) circuitry.
 | 
			
		||||
  *        When the CRS is not used, the HSI48 RC oscillator runs on it default frequency
 | 
			
		||||
  *        which is subject to manufacturing process variations.
 | 
			
		||||
  */
 | 
			
		||||
#if !defined  (HSI48_VALUE)
 | 
			
		||||
  #define HSI48_VALUE   (48000000UL) /*!< Value of the Internal High Speed oscillator for USB FS/RNG in Hz.
 | 
			
		||||
                                               The real value my vary depending on manufacturing process variations.*/
 | 
			
		||||
#endif /* HSI48_VALUE */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @brief Internal Low Speed oscillator (LSI) value.
 | 
			
		||||
  */
 | 
			
		||||
#if !defined  (LSI_VALUE)
 | 
			
		||||
/*!< Value of the Internal Low Speed oscillator in Hz
 | 
			
		||||
The real value may vary depending on the variations in voltage and temperature.*/
 | 
			
		||||
#define LSI_VALUE  (32000UL)     /*!< LSI Typical Value in Hz*/
 | 
			
		||||
#endif /* LSI_VALUE */
 | 
			
		||||
/**
 | 
			
		||||
  * @brief External Low Speed oscillator (LSE) value.
 | 
			
		||||
  *        This value is used by the UART, RTC HAL module to compute the system frequency
 | 
			
		||||
  */
 | 
			
		||||
#if !defined  (LSE_VALUE)
 | 
			
		||||
#define LSE_VALUE  (32768UL)    /*!< Value of the External Low Speed oscillator in Hz */
 | 
			
		||||
#endif /* LSE_VALUE */
 | 
			
		||||
 | 
			
		||||
#if !defined  (LSE_STARTUP_TIMEOUT)
 | 
			
		||||
#define LSE_STARTUP_TIMEOUT    (5000UL)   /*!< Time out for LSE start up, in ms */
 | 
			
		||||
#endif /* LSE_STARTUP_TIMEOUT */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
  * @brief External clock source for I2S and SAI peripherals
 | 
			
		||||
  *        This value is used by the I2S and SAI HAL modules to compute the I2S and SAI clock source
 | 
			
		||||
  *        frequency, this source is inserted directly through I2S_CKIN pad.
 | 
			
		||||
  */
 | 
			
		||||
#if !defined  (EXTERNAL_CLOCK_VALUE)
 | 
			
		||||
#define EXTERNAL_CLOCK_VALUE    (12288000UL) /*!< Value of the External oscillator in Hz*/
 | 
			
		||||
#endif /* EXTERNAL_CLOCK_VALUE */
 | 
			
		||||
 | 
			
		||||
/* Tip: To avoid modifying this file each time you need to use different HSE,
 | 
			
		||||
   ===  you can define the HSE value in your toolchain compiler preprocessor. */
 | 
			
		||||
 | 
			
		||||
/* ########################### System Configuration ######################### */
 | 
			
		||||
/**
 | 
			
		||||
  * @brief This is the HAL system configuration section
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
#define  VDD_VALUE                   (3300UL) /*!< Value of VDD in mv */
 | 
			
		||||
#define  TICK_INT_PRIORITY           (4UL)    /*!< tick interrupt priority (lowest by default)  */
 | 
			
		||||
#define  USE_RTOS                     0U
 | 
			
		||||
#define  PREFETCH_ENABLE              0U
 | 
			
		||||
#define  INSTRUCTION_CACHE_ENABLE     1U
 | 
			
		||||
#define  DATA_CACHE_ENABLE            1U
 | 
			
		||||
 | 
			
		||||
/* ########################## Assert Selection ############################## */
 | 
			
		||||
/**
 | 
			
		||||
  * @brief Uncomment the line below to expanse the "assert_param" macro in the
 | 
			
		||||
  *        HAL drivers code
 | 
			
		||||
  */
 | 
			
		||||
/* #define USE_FULL_ASSERT    1U */
 | 
			
		||||
 | 
			
		||||
/* ################## SPI peripheral configuration ########################## */
 | 
			
		||||
 | 
			
		||||
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
 | 
			
		||||
 * Activated: CRC code is present inside driver
 | 
			
		||||
 * Deactivated: CRC code cleaned from driver
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#define USE_SPI_CRC                   0U
 | 
			
		||||
 | 
			
		||||
/* Includes ------------------------------------------------------------------*/
 | 
			
		||||
/**
 | 
			
		||||
  * @brief Include module's header file
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_RCC_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_rcc.h"
 | 
			
		||||
#endif /* HAL_RCC_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_GPIO_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_gpio.h"
 | 
			
		||||
#endif /* HAL_GPIO_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_DMA_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_dma.h"
 | 
			
		||||
#endif /* HAL_DMA_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_CORTEX_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_cortex.h"
 | 
			
		||||
#endif /* HAL_CORTEX_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_ADC_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_adc.h"
 | 
			
		||||
#endif /* HAL_ADC_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_COMP_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_comp.h"
 | 
			
		||||
#endif /* HAL_COMP_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_CORDIC_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_cordic.h"
 | 
			
		||||
#endif /* HAL_CORDIC_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_CRC_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_crc.h"
 | 
			
		||||
#endif /* HAL_CRC_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_CRYP_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_cryp.h"
 | 
			
		||||
#endif /* HAL_CRYP_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_DAC_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_dac.h"
 | 
			
		||||
#endif /* HAL_DAC_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_EXTI_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_exti.h"
 | 
			
		||||
#endif /* HAL_EXTI_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_FDCAN_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_fdcan.h"
 | 
			
		||||
#endif /* HAL_FDCAN_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_FLASH_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_flash.h"
 | 
			
		||||
#endif /* HAL_FLASH_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_FMAC_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_fmac.h"
 | 
			
		||||
#endif /* HAL_FMAC_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_HRTIM_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_hrtim.h"
 | 
			
		||||
#endif /* HAL_HRTIM_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_IRDA_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_irda.h"
 | 
			
		||||
#endif /* HAL_IRDA_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_IWDG_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_iwdg.h"
 | 
			
		||||
#endif /* HAL_IWDG_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_I2C_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_i2c.h"
 | 
			
		||||
#endif /* HAL_I2C_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_I2S_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_i2s.h"
 | 
			
		||||
#endif /* HAL_I2S_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_LPTIM_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_lptim.h"
 | 
			
		||||
#endif /* HAL_LPTIM_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_NAND_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_nand.h"
 | 
			
		||||
#endif /* HAL_NAND_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_NOR_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_nor.h"
 | 
			
		||||
#endif /* HAL_NOR_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_OPAMP_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_opamp.h"
 | 
			
		||||
#endif /* HAL_OPAMP_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_PCD_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_pcd.h"
 | 
			
		||||
#endif /* HAL_PCD_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_PWR_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_pwr.h"
 | 
			
		||||
#endif /* HAL_PWR_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_QSPI_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_qspi.h"
 | 
			
		||||
#endif /* HAL_QSPI_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_RNG_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_rng.h"
 | 
			
		||||
#endif /* HAL_RNG_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_RTC_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_rtc.h"
 | 
			
		||||
#endif /* HAL_RTC_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_SAI_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_sai.h"
 | 
			
		||||
#endif /* HAL_SAI_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_SMARTCARD_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_smartcard.h"
 | 
			
		||||
#endif /* HAL_SMARTCARD_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_SMBUS_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_smbus.h"
 | 
			
		||||
#endif /* HAL_SMBUS_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_SPI_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_spi.h"
 | 
			
		||||
#endif /* HAL_SPI_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_SRAM_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_sram.h"
 | 
			
		||||
#endif /* HAL_SRAM_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_TIM_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_tim.h"
 | 
			
		||||
#endif /* HAL_TIM_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_UART_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_uart.h"
 | 
			
		||||
#endif /* HAL_UART_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_USART_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_usart.h"
 | 
			
		||||
#endif /* HAL_USART_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
#ifdef HAL_WWDG_MODULE_ENABLED
 | 
			
		||||
#include "stm32g4xx_hal_wwdg.h"
 | 
			
		||||
#endif /* HAL_WWDG_MODULE_ENABLED */
 | 
			
		||||
 | 
			
		||||
/* Exported macro ------------------------------------------------------------*/
 | 
			
		||||
#ifdef  USE_FULL_ASSERT
 | 
			
		||||
/**
 | 
			
		||||
  * @brief  The assert_param macro is used for function's parameters check.
 | 
			
		||||
  * @param  expr: If expr is false, it calls assert_failed function
 | 
			
		||||
  *         which reports the name of the source file and the source
 | 
			
		||||
  *         line number of the call that failed.
 | 
			
		||||
  *         If expr is true, it returns no value.
 | 
			
		||||
  * @retval None
 | 
			
		||||
  */
 | 
			
		||||
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
 | 
			
		||||
/* Exported functions ------------------------------------------------------- */
 | 
			
		||||
void assert_failed(uint8_t *file, uint32_t line);
 | 
			
		||||
#else
 | 
			
		||||
#define assert_param(expr) ((void)0U)
 | 
			
		||||
#endif /* USE_FULL_ASSERT */
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* STM32G4xx_HAL_CONF_H */
 | 
			
		||||
							
								
								
									
										73
									
								
								Core/Inc/stm32g4xx_it.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								Core/Inc/stm32g4xx_it.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,73 @@
 | 
			
		||||
/* USER CODE BEGIN Header */
 | 
			
		||||
/**
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @file    stm32g4xx_it.h
 | 
			
		||||
  * @brief   This file contains the headers of the interrupt handlers.
 | 
			
		||||
  ******************************************************************************
 | 
			
		||||
  * @attention
 | 
			
		||||
  *
 | 
			
		||||
  * <h2><center>© Copyright (c) 2022 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
 | 
			
		||||
  *
 | 
			
		||||
 ******************************************************************************
 | 
			
		||||
  */
 | 
			
		||||
/* USER CODE END Header */
 | 
			
		||||
 | 
			
		||||
/* Define to prevent recursive inclusion -------------------------------------*/
 | 
			
		||||
#ifndef __STM32G4xx_IT_H
 | 
			
		||||
#define __STM32G4xx_IT_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
 extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Private includes ----------------------------------------------------------*/
 | 
			
		||||
/* USER CODE BEGIN Includes */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END Includes */
 | 
			
		||||
 | 
			
		||||
/* Exported types ------------------------------------------------------------*/
 | 
			
		||||
/* USER CODE BEGIN ET */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END ET */
 | 
			
		||||
 | 
			
		||||
/* Exported constants --------------------------------------------------------*/
 | 
			
		||||
/* USER CODE BEGIN EC */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END EC */
 | 
			
		||||
 | 
			
		||||
/* Exported macro ------------------------------------------------------------*/
 | 
			
		||||
/* USER CODE BEGIN EM */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END EM */
 | 
			
		||||
 | 
			
		||||
/* Exported functions prototypes ---------------------------------------------*/
 | 
			
		||||
void NMI_Handler(void);
 | 
			
		||||
void HardFault_Handler(void);
 | 
			
		||||
void MemManage_Handler(void);
 | 
			
		||||
void BusFault_Handler(void);
 | 
			
		||||
void UsageFault_Handler(void);
 | 
			
		||||
void SVC_Handler(void);
 | 
			
		||||
void DebugMon_Handler(void);
 | 
			
		||||
void PendSV_Handler(void);
 | 
			
		||||
void SysTick_Handler(void);
 | 
			
		||||
void DMA1_Channel2_IRQHandler(void);
 | 
			
		||||
void ADC1_2_IRQHandler(void);
 | 
			
		||||
void FDCAN1_IT0_IRQHandler(void);
 | 
			
		||||
void FDCAN1_IT1_IRQHandler(void);
 | 
			
		||||
void SPI1_IRQHandler(void);
 | 
			
		||||
void DMA2_Channel1_IRQHandler(void);
 | 
			
		||||
/* USER CODE BEGIN EFP */
 | 
			
		||||
 | 
			
		||||
/* USER CODE END EFP */
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* __STM32G4xx_IT_H */
 | 
			
		||||
		Reference in New Issue
	
	Block a user