1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
32
33
34
35
39
40
41
42
43
44
45
46
51
54
55
60
67
68
73
80
81
86
93
94
99
106
107
112
115
116
121
124
125
130
133
134
139
143
144
149
150
151
156
157
158
159
160
161
162
163
164
165
170
175
176
177
178
179
180
183
184
/* ... */
#include "stm32f4xx_it.h"
/* ... */
/* ... */
Includes
extern DMA_HandleTypeDef DmaHandle;
extern DMA_TypeDef* DmaInstance;
Private variables
/* ... */
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();
}{ ... }
...
...
/* ... */
void DMA_INSTANCE_IRQHANDLER(void)
{
if(LL_DMA_IsActiveFlag_TC0(DmaInstance) == 1)
{
LL_DMA_ClearFlag_TC0(DmaInstance);
TransferComplete(&DmaHandle);
}if (LL_DMA_IsActiveFlag_TC0(DmaInstance) == 1) { ... }
else if(LL_DMA_IsActiveFlag_TE0(DmaInstance) == 1)
{
LL_DMA_ClearFlag_TE0(DmaInstance);
TransferError(&DmaHandle);
}else if (LL_DMA_IsActiveFlag_TE0(DmaInstance) == 1) { ... }
}{ ... }
/* ... */
/* ... */