1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
55
58
59
64
71
72
77
84
85
90
97
98
103
110
111
116
119
120
125
128
129
134
137
138
143
154
155
160
161
162
167
171
172
177
181
182
187
191
192
197
201
202
207
211
212
217
221
222
/* ... */
#include "main.h"
/* ... */
Includes
extern TIM_HandleTypeDef hTimLed;
extern I2S_HandleTypeDef hAudioOutI2s;
extern I2S_HandleTypeDef hAudioInI2s;
__IO uint32_t TimeRecBase = 0;
extern __IO uint32_t CmdIndex;
extern HCD_HandleTypeDef hhcd;
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();
if (CmdIndex == CMD_RECORD)
{
TimeRecBase ++;
}if (CmdIndex == CMD_RECORD) { ... }
}{ ... }
...
...
/* ... */
void EXTI0_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);
}{ ... }
/* ... */
void EXTI1_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_1);
}{ ... }
/* ... */
void I2S3_IRQHandler(void)
{
HAL_DMA_IRQHandler(hAudioOutI2s.hdmatx);
}{ ... }
/* ... */
void I2S2_IRQHandler(void)
{
HAL_DMA_IRQHandler(hAudioInI2s.hdmarx);
}{ ... }
/* ... */
void TIM4_IRQHandler(void)
{
HAL_TIM_IRQHandler(&hTimLed);
}{ ... }
/* ... */
void OTG_FS_IRQHandler(void)
{
HAL_HCD_IRQHandler(&hhcd);
}{ ... }
/* ... */