Skip to content

Commit 7a8db1e

Browse files
Santynolofpistm
authored andcommitted
Add HAL_DISABLE_UxARTx_IRQHANDLER build flags
1 parent e531ea8 commit 7a8db1e

File tree

1 file changed

+34
-0
lines changed
  • libraries/SrcWrapper/src/stm32

1 file changed

+34
-0
lines changed

libraries/SrcWrapper/src/stm32/uart.c

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1149,19 +1149,22 @@ void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
11491149
* @param None
11501150
* @retval None
11511151
*/
1152+
#ifndef HAL_DISABLE_USART1_IRQHANDLER
11521153
#if defined(USART1_BASE)
11531154
void USART1_IRQHandler(void)
11541155
{
11551156
HAL_NVIC_ClearPendingIRQ(USART1_IRQn);
11561157
HAL_UART_IRQHandler(uart_handlers[UART1_INDEX]);
11571158
}
11581159
#endif
1160+
#endif
11591161

11601162
/**
11611163
* @brief USART 2 IRQ handler
11621164
* @param None
11631165
* @retval None
11641166
*/
1167+
#ifndef HAL_DISABLE_USART2_IRQHANDLER
11651168
#if defined(USART2_BASE)
11661169
void USART2_IRQHandler(void)
11671170
{
@@ -1176,12 +1179,14 @@ void USART2_IRQHandler(void)
11761179
#endif
11771180
}
11781181
#endif
1182+
#endif
11791183

11801184
/**
11811185
* @brief USART 3 IRQ handler
11821186
* @param None
11831187
* @retval None
11841188
*/
1189+
#ifndef HAL_DISABLE_USART3_IRQHANDLER
11851190
#if defined(USART3_BASE)
11861191
void USART3_IRQHandler(void)
11871192
{
@@ -1231,26 +1236,30 @@ void USART3_IRQHandler(void)
12311236
#endif /* STM32F091xC || STM32F098xx */
12321237
}
12331238
#endif
1239+
#endif
12341240

12351241
/**
12361242
* @brief UART 4 IRQ handler
12371243
* @param None
12381244
* @retval None
12391245
*/
1246+
#ifndef HAL_DISABLE_UART4_IRQHANDLER
12401247
#if defined(UART4_BASE)
12411248
void UART4_IRQHandler(void)
12421249
{
12431250
HAL_NVIC_ClearPendingIRQ(UART4_IRQn);
12441251
HAL_UART_IRQHandler(uart_handlers[UART4_INDEX]);
12451252
}
12461253
#endif
1254+
#endif
12471255

12481256
/**
12491257
* @brief USART 4/5 IRQ handler
12501258
* @param None
12511259
* @retval None
12521260
*/
12531261
#if defined(STM32L0xx)
1262+
#ifndef HAL_DISABLE_UART4_5_IRQHANDLER
12541263
#if defined(USART4_BASE) || defined(USART5_BASE)
12551264
void USART4_5_IRQHandler(void)
12561265
{
@@ -1264,13 +1273,15 @@ void USART4_5_IRQHandler(void)
12641273
}
12651274
#endif
12661275
#endif
1276+
#endif
12671277

12681278
/**
12691279
* @brief USART 4 IRQ handler
12701280
* @param None
12711281
* @retval None
12721282
*/
12731283
#if defined(STM32U0xx)
1284+
#ifndef HAL_DISABLE_USART4_IRQHANDLER
12741285
#if defined(USART4_BASE)
12751286
void USART4_IRQHandler(void)
12761287
{
@@ -1286,147 +1297,170 @@ void USART4_IRQHandler(void)
12861297
}
12871298
#endif
12881299
#endif
1300+
#endif
12891301

12901302
/**
12911303
* @brief USART 5 IRQ handler
12921304
* @param None
12931305
* @retval None
12941306
*/
1307+
#ifndef HAL_DISABLE_USART5_IRQHANDLER
12951308
#if defined(UART5_BASE)
12961309
void UART5_IRQHandler(void)
12971310
{
12981311
HAL_NVIC_ClearPendingIRQ(UART5_IRQn);
12991312
HAL_UART_IRQHandler(uart_handlers[UART5_INDEX]);
13001313
}
13011314
#endif
1315+
#endif
13021316

13031317
/**
13041318
* @brief USART 6 IRQ handler
13051319
* @param None
13061320
* @retval None
13071321
*/
1322+
#ifndef HAL_DISABLE_USART6_IRQHANDLER
13081323
#if defined(USART6_BASE) && !defined(STM32F0xx) && !defined(STM32G0xx)
13091324
void USART6_IRQHandler(void)
13101325
{
13111326
HAL_NVIC_ClearPendingIRQ(USART6_IRQn);
13121327
HAL_UART_IRQHandler(uart_handlers[UART6_INDEX]);
13131328
}
13141329
#endif
1330+
#endif
13151331

13161332
/**
13171333
* @brief LPUART 1 IRQ handler
13181334
* @param None
13191335
* @retval None
13201336
*/
1337+
#ifndef HAL_DISABLE_LPUART1_IRQHANDLER
13211338
#if defined(LPUART1_BASE)
13221339
void LPUART1_IRQHandler(void)
13231340
{
13241341
HAL_NVIC_ClearPendingIRQ(LPUART1_IRQn);
13251342
HAL_UART_IRQHandler(uart_handlers[LPUART1_INDEX]);
13261343
}
13271344
#endif
1345+
#endif
13281346

13291347
/**
13301348
* @brief UART 7 IRQ handler
13311349
* @param None
13321350
* @retval None
13331351
*/
1352+
#ifndef HAL_DISABLE_UART7_IRQHANDLER
13341353
#if defined(UART7_BASE)
13351354
void UART7_IRQHandler(void)
13361355
{
13371356
HAL_NVIC_ClearPendingIRQ(UART7_IRQn);
13381357
HAL_UART_IRQHandler(uart_handlers[UART7_INDEX]);
13391358
}
13401359
#endif
1360+
#endif
13411361

13421362
/**
13431363
* @brief UART 8 IRQ handler
13441364
* @param None
13451365
* @retval None
13461366
*/
1367+
#ifndef HAL_DISABLE_UART8_IRQHANDLER
13471368
#if defined(UART8_BASE)
13481369
void UART8_IRQHandler(void)
13491370
{
13501371
HAL_NVIC_ClearPendingIRQ(UART8_IRQn);
13511372
HAL_UART_IRQHandler(uart_handlers[UART8_INDEX]);
13521373
}
13531374
#endif
1375+
#endif
13541376

13551377
/**
13561378
* @brief UART 9 IRQ handler
13571379
* @param None
13581380
* @retval None
13591381
*/
1382+
#ifndef HAL_DISABLE_UART9_IRQHANDLER
13601383
#if defined(UART9_BASE)
13611384
void UART9_IRQHandler(void)
13621385
{
13631386
HAL_NVIC_ClearPendingIRQ(UART9_IRQn);
13641387
HAL_UART_IRQHandler(uart_handlers[UART9_INDEX]);
13651388
}
13661389
#endif
1390+
#endif
13671391

13681392
/**
13691393
* @brief UART 10 IRQ handler
13701394
* @param None
13711395
* @retval None
13721396
*/
1397+
#ifndef HAL_DISABLE_UART10_IRQHANDLER
13731398
#if defined(UART10_BASE)
13741399
void UART10_IRQHandler(void)
13751400
{
13761401
HAL_NVIC_ClearPendingIRQ(UART10_IRQn);
13771402
HAL_UART_IRQHandler(uart_handlers[UART10_INDEX]);
13781403
}
13791404
#endif
1405+
#endif
13801406

13811407
/**
13821408
* @brief USART 10 IRQ handler
13831409
* @param None
13841410
* @retval None
13851411
*/
1412+
#ifndef HAL_DISABLE_USART10_IRQHANDLER
13861413
#if defined(USART10_BASE)
13871414
void USART10_IRQHandler(void)
13881415
{
13891416
HAL_NVIC_ClearPendingIRQ(USART10_IRQn);
13901417
HAL_UART_IRQHandler(uart_handlers[UART10_INDEX]);
13911418
}
13921419
#endif
1420+
#endif
13931421

13941422
/**
13951423
* @brief USART 11 IRQ handler
13961424
* @param None
13971425
* @retval None
13981426
*/
1427+
#ifndef HAL_DISABLE_USART11_IRQHANDLER
13991428
#if defined(USART11_BASE)
14001429
void USART11_IRQHandler(void)
14011430
{
14021431
HAL_NVIC_ClearPendingIRQ(USART11_IRQn);
14031432
HAL_UART_IRQHandler(uart_handlers[UART11_INDEX]);
14041433
}
14051434
#endif
1435+
#endif
14061436

14071437
/**
14081438
* @brief UART 12 IRQ handler
14091439
* @param None
14101440
* @retval None
14111441
*/
1442+
#ifndef HAL_DISABLE_UART12_IRQHANDLER
14121443
#if defined(UART12_BASE)
14131444
void UART12_IRQHandler(void)
14141445
{
14151446
HAL_NVIC_ClearPendingIRQ(UART12_IRQn);
14161447
HAL_UART_IRQHandler(uart_handlers[UART12_INDEX]);
14171448
}
14181449
#endif
1450+
#endif
14191451

14201452
/**
14211453
* @brief HAL UART Call Back
14221454
* @param UART handler
14231455
* @retval None
14241456
*/
1457+
#ifndef HAL_DISABLE_UART_WAKEUPCALLBACK
14251458
void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart)
14261459
{
14271460
serial_t *obj = get_serial_obj(huart);
14281461
HAL_UART_Receive_IT(huart, &(obj->recv), 1);
14291462
}
1463+
#endif
14301464

14311465
/**
14321466
* @brief Function called to set the uart clock prescaler

0 commit comments

Comments
 (0)