STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
1
/* USER CODE BEGIN Header */
2
/**
3
******************************************************************************
4
* @file : main.h
5
* @brief : Header for main.c file.
6
* This file contains the common defines of the application.
7
******************************************************************************
8
* @attention
9
*
10
* Copyright (c) 2026 STMicroelectronics.
11
* All rights reserved.
12
*
13
* This software is licensed under terms that can be found in the LICENSE file
14
* in the root directory of this software component.
15
* If no LICENSE file comes with this software, it is provided AS-IS.
16
*
17
******************************************************************************
18
*/
19
/* USER CODE END Header */
20
21
/* Define to prevent recursive inclusion -------------------------------------*/
22
#ifndef __MAIN_H
23
#define __MAIN_H
24
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
28
29
/* Includes ------------------------------------------------------------------*/
30
#include "
stm32h7xx_hal.h
"
31
32
/* Private includes ----------------------------------------------------------*/
33
/* USER CODE BEGIN Includes */
34
35
/* USER CODE END Includes */
36
37
/* Exported types ------------------------------------------------------------*/
38
/* USER CODE BEGIN ET */
39
40
/* USER CODE END ET */
41
42
/* Exported constants --------------------------------------------------------*/
43
/* USER CODE BEGIN EC */
44
45
/* USER CODE END EC */
46
47
/* Exported macro ------------------------------------------------------------*/
48
/* USER CODE BEGIN EM */
49
50
/* USER CODE END EM */
51
52
void
HAL_TIM_MspPostInit
(
TIM_HandleTypeDef
*htim);
53
54
/* Exported functions prototypes ---------------------------------------------*/
55
void
Error_Handler
(
void
);
56
void
MX_SDMMC1_MMC_Init
(
void
);
57
58
/* USER CODE BEGIN EFP */
59
60
/* USER CODE END EFP */
61
62
/* Private defines -----------------------------------------------------------*/
63
#define NAND_SPI4_CLK_Pin GPIO_PIN_2
64
#define NAND_SPI4_CLK_GPIO_Port GPIOE
65
#define PYRO_1_CTRL_Pin GPIO_PIN_3
66
#define PYRO_1_CTRL_GPIO_Port GPIOE
67
#define NAND_CS_Pin GPIO_PIN_4
68
#define NAND_CS_GPIO_Port GPIOE
69
#define NAND_SPI4_MISO_Pin GPIO_PIN_5
70
#define NAND_SPI4_MISO_GPIO_Port GPIOE
71
#define NAND_SPI4_MOSI_Pin GPIO_PIN_6
72
#define NAND_SPI4_MOSI_GPIO_Port GPIOE
73
#define PYRO_2_EN_Pin GPIO_PIN_13
74
#define PYRO_2_EN_GPIO_Port GPIOC
75
#define PYRO_1_EN_Pin GPIO_PIN_14
76
#define PYRO_1_EN_GPIO_Port GPIOC
77
#define PYRO_1_PG_Pin GPIO_PIN_15
78
#define PYRO_1_PG_GPIO_Port GPIOC
79
#define ALT_CURR_SENSE_ADC_Pin GPIO_PIN_0
80
#define ALT_CURR_SENSE_ADC_GPIO_Port GPIOC
81
#define CURR_SENSE_ADC_Pin GPIO_PIN_1
82
#define CURR_SENSE_ADC_GPIO_Port GPIOC
83
#define ETH_SPI2_MISO_Pin GPIO_PIN_2
84
#define ETH_SPI2_MISO_GPIO_Port GPIOC
85
#define ETH_SPI2_MOSI_Pin GPIO_PIN_3
86
#define ETH_SPI2_MOSI_GPIO_Port GPIOC
87
#define VBAT_ADC_Pin GPIO_PIN_0
88
#define VBAT_ADC_GPIO_Port GPIOA
89
#define EXT_SENSE_ADC_Pin GPIO_PIN_1
90
#define EXT_SENSE_ADC_GPIO_Port GPIOA
91
#define PYRO_1_CONT_ADC_Pin GPIO_PIN_2
92
#define PYRO_1_CONT_ADC_GPIO_Port GPIOA
93
#define PYRO_2_CONT_ADC_Pin GPIO_PIN_3
94
#define PYRO_2_CONT_ADC_GPIO_Port GPIOA
95
#define EXT_SENSE_ADC_2_Pin GPIO_PIN_4
96
#define EXT_SENSE_ADC_2_GPIO_Port GPIOA
97
#define RADIO_CLK_Pin GPIO_PIN_5
98
#define RADIO_CLK_GPIO_Port GPIOA
99
#define RADIO_MISO_Pin GPIO_PIN_6
100
#define RADIO_MISO_GPIO_Port GPIOA
101
#define RADIO_MOSI_Pin GPIO_PIN_7
102
#define RADIO_MOSI_GPIO_Port GPIOA
103
#define RADIO_CS_Pin GPIO_PIN_4
104
#define RADIO_CS_GPIO_Port GPIOC
105
#define RADIO_BUSY_Pin GPIO_PIN_5
106
#define RADIO_BUSY_GPIO_Port GPIOC
107
#define RADIO_NRST_Pin GPIO_PIN_0
108
#define RADIO_NRST_GPIO_Port GPIOB
109
#define RADIO_RF_SW_Pin GPIO_PIN_1
110
#define RADIO_RF_SW_GPIO_Port GPIOB
111
#define RADIO_DIO1_Pin GPIO_PIN_2
112
#define RADIO_DIO1_GPIO_Port GPIOB
113
#define RADIO_DIO1_EXTI_IRQn EXTI2_IRQn
114
#define SW_ST_Pin GPIO_PIN_10
115
#define SW_ST_GPIO_Port GPIOE
116
#define REG_3V6_EN_Pin GPIO_PIN_11
117
#define REG_3V6_EN_GPIO_Port GPIOE
118
#define ETH_RST_Pin GPIO_PIN_13
119
#define ETH_RST_GPIO_Port GPIOE
120
#define ETH_CS_Pin GPIO_PIN_14
121
#define ETH_CS_GPIO_Port GPIOE
122
#define ETH_INT_Pin GPIO_PIN_15
123
#define ETH_INT_GPIO_Port GPIOE
124
#define ETH_INT_EXTI_IRQn EXTI15_10_IRQn
125
#define ETH_CLK_Pin GPIO_PIN_10
126
#define ETH_CLK_GPIO_Port GPIOB
127
#define TIMEPULSE_Pin GPIO_PIN_11
128
#define TIMEPULSE_GPIO_Port GPIOB
129
#define GPS_ANT_STATUS_Pin GPIO_PIN_10
130
#define GPS_ANT_STATUS_GPIO_Port GPIOD
131
#define GPS_RST_Pin GPIO_PIN_11
132
#define GPS_RST_GPIO_Port GPIOD
133
#define SPARE_I2C_SCL_Pin GPIO_PIN_12
134
#define SPARE_I2C_SCL_GPIO_Port GPIOD
135
#define SPARE_I2C_SDA_Pin GPIO_PIN_13
136
#define SPARE_I2C_SDA_GPIO_Port GPIOD
137
#define PWM1_Pin GPIO_PIN_6
138
#define PWM1_GPIO_Port GPIOC
139
#define PWM2_Pin GPIO_PIN_7
140
#define PWM2_GPIO_Port GPIOC
141
#define EMMC_D0_Pin GPIO_PIN_8
142
#define EMMC_D0_GPIO_Port GPIOC
143
#define EMMC_D1_Pin GPIO_PIN_9
144
#define EMMC_D1_GPIO_Port GPIOC
145
#define EMMC_RST_Pin GPIO_PIN_8
146
#define EMMC_RST_GPIO_Port GPIOA
147
#define USB_D_N_Pin GPIO_PIN_11
148
#define USB_D_N_GPIO_Port GPIOA
149
#define USB_D_P_Pin GPIO_PIN_12
150
#define USB_D_P_GPIO_Port GPIOA
151
#define SWDIO_DEBUG_Pin GPIO_PIN_13
152
#define SWDIO_DEBUG_GPIO_Port GPIOA
153
#define SWCLK_DEBUG_Pin GPIO_PIN_14
154
#define SWCLK_DEBUG_GPIO_Port GPIOA
155
#define JTDI_DEBUG_Pin GPIO_PIN_15
156
#define JTDI_DEBUG_GPIO_Port GPIOA
157
#define EMMC_D2_Pin GPIO_PIN_10
158
#define EMMC_D2_GPIO_Port GPIOC
159
#define EMMC_D3_Pin GPIO_PIN_11
160
#define EMMC_D3_GPIO_Port GPIOC
161
#define EMMC_CLK_Pin GPIO_PIN_12
162
#define EMMC_CLK_GPIO_Port GPIOC
163
#define IMU_INT1_Pin GPIO_PIN_0
164
#define IMU_INT1_GPIO_Port GPIOD
165
#define IMU_INT1_EXTI_IRQn EXTI0_IRQn
166
#define IMU_INT2_Pin GPIO_PIN_1
167
#define IMU_INT2_GPIO_Port GPIOD
168
#define EMMC_CMD_Pin GPIO_PIN_2
169
#define EMMC_CMD_GPIO_Port GPIOD
170
#define ACCEL_INT_1_Pin GPIO_PIN_3
171
#define ACCEL_INT_1_GPIO_Port GPIOD
172
#define ACCEL_INT_1_EXTI_IRQn EXTI3_IRQn
173
#define ACCEL_INT_2_Pin GPIO_PIN_4
174
#define ACCEL_INT_2_GPIO_Port GPIOD
175
#define BARO_CS_Pin GPIO_PIN_5
176
#define BARO_CS_GPIO_Port GPIOD
177
#define ACCEL_CS_Pin GPIO_PIN_6
178
#define ACCEL_CS_GPIO_Port GPIOD
179
#define IMU_CS_Pin GPIO_PIN_7
180
#define IMU_CS_GPIO_Port GPIOD
181
#define SENSOR_CLK_Pin GPIO_PIN_3
182
#define SENSOR_CLK_GPIO_Port GPIOB
183
#define SENSOR_MISO_Pin GPIO_PIN_4
184
#define SENSOR_MISO_GPIO_Port GPIOB
185
#define SENSOR_MOSI_Pin GPIO_PIN_5
186
#define SENSOR_MOSI_GPIO_Port GPIOB
187
#define ALT_ARM_SET_Pin GPIO_PIN_6
188
#define ALT_ARM_SET_GPIO_Port GPIOB
189
#define ALT_ARM_RESET_Pin GPIO_PIN_7
190
#define ALT_ARM_RESET_GPIO_Port GPIOB
191
#define PYRO_2_PG_Pin GPIO_PIN_8
192
#define PYRO_2_PG_GPIO_Port GPIOB
193
#define LED1_Pin GPIO_PIN_9
194
#define LED1_GPIO_Port GPIOB
195
#define LED2_Pin GPIO_PIN_0
196
#define LED2_GPIO_Port GPIOE
197
#define PYRO_2_CTRL_Pin GPIO_PIN_1
198
#define PYRO_2_CTRL_GPIO_Port GPIOE
199
200
/* USER CODE BEGIN Private defines */
201
202
/* USER CODE END Private defines */
203
204
#ifdef __cplusplus
205
}
206
#endif
207
208
#endif
/* __MAIN_H */
Error_Handler
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition
main.c:1145
MX_SDMMC1_MMC_Init
void MX_SDMMC1_MMC_Init(void)
SDMMC1 Initialization Function.
Definition
main.c:456
HAL_TIM_MspPostInit
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim)
Definition
stm32h7xx_hal_msp.c:763
stm32h7xx_hal.h
This file contains all the functions prototypes for the HAL module driver.
TIM_HandleTypeDef
TIM Time Base Handle Structure definition.
Definition
stm32h7xx_hal_tim.h:359
firmware
Flight_Computer
Core
Inc
main.h
Generated by
1.15.0