1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
60
63
64
69
76
77
82
89
90
95
102
103
108
115
116
121
124
125
130
133
134
139
142
143
148
157
158
163
164
165
170
174
175
180
184
185
190
194
195
200
204
205
210
214
215
220
225
226
231
235
236
241
245
246
251
255
256
261
262
266
267
272
276
277
278
283
287
288
293
296
297
300
301
/* ... */
#include "main.h"
#include "stm32f4xx_it.h"
/* ... */
/* ... */
Includes
extern DMA_HandleTypeDef hdma;
extern QSPI_HandleTypeDef QSPIHandle;
extern SD_HandleTypeDef uSdHandle;
extern uint32_t uwDMA_Transfer_Complete;
extern SAI_HandleTypeDef haudio_out_sai;
extern I2S_HandleTypeDef haudio_in_i2s;Private variables
extern void BSP_SDRAM_DMA_IRQHandler(void);
/* ... */
void NMI_Handler(void)
{
}{ ... }
/* ... */
void HardFault_Handler(void)
{
while (1)
{
}while (1) { ... }
}{ ... }
/* ... */
void MemManage_Handler(void)
{
while (1)
{
}while (1) { ... }
}{ ... }
/* ... */
void BusFault_Handler(void)
{
while (1)
{
}while (1) { ... }
}{ ... }
/* ... */
void UsageFault_Handler(void)
{
while (1)
{
}while (1) { ... }
}{ ... }
/* ... */
void SVC_Handler(void)
{
}{ ... }
/* ... */
void DebugMon_Handler(void)
{
}{ ... }
/* ... */
void PendSV_Handler(void)
{
}{ ... }
/* ... */
void SysTick_Handler(void)
{
HAL_IncTick();
Toggle_Leds();
/* ... */
AUDIO_Play_Process();
}{ ... }
...
...
/* ... */
void EXTI0_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(USER_BUTTON_PIN);
}{ ... }
/* ... */
void EXTI2_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(SD_DETECT_PIN);
}{ ... }
/* ... */
void EXTI9_5_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(TS_INT_PIN);
}{ ... }
/* ... */
void EXTI15_10_IRQHandler(void)
{
}{ ... }
/* ... */
void AUDIO_I2Sx_DMAx_IRQHandler(void)
{
HAL_DMA_IRQHandler(haudio_in_i2s.hdmarx);
}{ ... }
/* ... */
void SDRAM_DMAx_IRQHandler(void)
{
BSP_SDRAM_DMA_IRQHandler();
}{ ... }
/* ... */
void AUDIO_SAIx_DMAx_IRQHandler(void)
{
HAL_DMA_IRQHandler(haudio_out_sai.hdmatx);
}{ ... }
/* ... */
void DMA2D_IRQHandler(void)
{
BSP_LCD_DMA2D_IRQHandler();
}{ ... }
/* ... */
void LTDC_IRQHandler(void)
{
BSP_LCD_LTDC_IRQHandler();
}{ ... }
/* ... */
void LTDC_ER_IRQHandler(void)
{
BSP_LCD_LTDC_ER_IRQHandler();
}{ ... }
/* ... */
void DSI_IRQHandler(void)
{
BSP_LCD_DSI_IRQHandler();
}{ ... }
/* ... */
void QuadSPI_IRQHandler(void)
{
HAL_QSPI_IRQHandler(&QSPIHandle);
}{ ... }
/* ... */
/* ... */
/* ... */
/* ... */