1 /* 2 * Copyright 2021-2023 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 /** 8 * @file 9 * @defgroup linflexd_uart_ip Linflexd UART IPL 10 * @addtogroup linflexd_uart_ip Linflexd UART IPL 11 * @{ 12 */ 13 14 15 #ifdef __cplusplus 16 extern "C"{ 17 #endif 18 19 20 /*================================================================================================== 21 * INCLUDE FILES 22 * 1) system and project includes 23 * 2) needed interfaces from external units 24 * 3) internal and external interfaces from this unit 25 ==================================================================================================*/ 26 #include "Linflexd_Uart_Ip.h" 27 #include "Linflexd_Uart_Ip_Irq.h" 28 29 /*================================================================================================== 30 * SOURCE FILE VERSION INFORMATION 31 ==================================================================================================*/ 32 #define LINFLEXD_UART_IP_IRQ_VENDOR_ID_C 43 33 #define LINFLEXD_UART_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C 4 34 #define LINFLEXD_UART_IP_IRQ_AR_RELEASE_MINOR_VERSION_C 7 35 #define LINFLEXD_UART_IP_IRQ_AR_RELEASE_REVISION_VERSION_C 0 36 #define LINFLEXD_UART_IP_IRQ_SW_MAJOR_VERSION_C 1 37 #define LINFLEXD_UART_IP_IRQ_SW_MINOR_VERSION_C 0 38 #define LINFLEXD_UART_IP_IRQ_SW_PATCH_VERSION_C 0 39 40 /*================================================================================================== 41 * FILE VERSION CHECKS 42 ==================================================================================================*/ 43 /* Checks against Linflexd_Uart_Ip.h */ 44 #if (LINFLEXD_UART_IP_IRQ_VENDOR_ID_C != LINFLEXD_UART_IP_VENDOR_ID) 45 #error "Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip.h have different vendor ids" 46 #endif 47 #if ((LINFLEXD_UART_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C != LINFLEXD_UART_IP_AR_RELEASE_MAJOR_VERSION) || \ 48 (LINFLEXD_UART_IP_IRQ_AR_RELEASE_MINOR_VERSION_C != LINFLEXD_UART_IP_AR_RELEASE_MINOR_VERSION) || \ 49 (LINFLEXD_UART_IP_IRQ_AR_RELEASE_REVISION_VERSION_C != LINFLEXD_UART_IP_AR_RELEASE_REVISION_VERSION) \ 50 ) 51 #error "AUTOSAR Version Numbers of Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip.h are different" 52 #endif 53 #if ((LINFLEXD_UART_IP_IRQ_SW_MAJOR_VERSION_C != LINFLEXD_UART_IP_SW_MAJOR_VERSION) || \ 54 (LINFLEXD_UART_IP_IRQ_SW_MINOR_VERSION_C != LINFLEXD_UART_IP_SW_MINOR_VERSION) || \ 55 (LINFLEXD_UART_IP_IRQ_SW_PATCH_VERSION_C != LINFLEXD_UART_IP_SW_PATCH_VERSION) \ 56 ) 57 #error "Software Version Numbers of Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip.h are different" 58 #endif 59 /* Checks against Linflexd_Uart_Ip_Irq.h */ 60 #if (LINFLEXD_UART_IP_IRQ_VENDOR_ID_C != LINFLEXD_UART_IP_IRQ_VENDOR_ID) 61 #error "Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip_Irq.h have different vendor ids" 62 #endif 63 #if ((LINFLEXD_UART_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C != LINFLEXD_UART_IP_IRQ_AR_RELEASE_MAJOR_VERSION) || \ 64 (LINFLEXD_UART_IP_IRQ_AR_RELEASE_MINOR_VERSION_C != LINFLEXD_UART_IP_IRQ_AR_RELEASE_MINOR_VERSION) || \ 65 (LINFLEXD_UART_IP_IRQ_AR_RELEASE_REVISION_VERSION_C != LINFLEXD_UART_IP_IRQ_AR_RELEASE_REVISION_VERSION) \ 66 ) 67 #error "AUTOSAR Version Numbers of Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip_Irq.h are different" 68 #endif 69 #if ((LINFLEXD_UART_IP_IRQ_SW_MAJOR_VERSION_C != LINFLEXD_UART_IP_IRQ_SW_MAJOR_VERSION) || \ 70 (LINFLEXD_UART_IP_IRQ_SW_MINOR_VERSION_C != LINFLEXD_UART_IP_IRQ_SW_MINOR_VERSION) || \ 71 (LINFLEXD_UART_IP_IRQ_SW_PATCH_VERSION_C != LINFLEXD_UART_IP_IRQ_SW_PATCH_VERSION) \ 72 ) 73 #error "Software Version Numbers of Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip_Irq.h are different" 74 #endif 75 /*================================================================================================== 76 * LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS) 77 ==================================================================================================*/ 78 79 /*================================================================================================== 80 * LOCAL MACROS 81 ==================================================================================================*/ 82 83 /*================================================================================================== 84 * LOCAL CONSTANTS 85 ==================================================================================================*/ 86 87 /*================================================================================================== 88 * LOCAL VARIABLES 89 ==================================================================================================*/ 90 91 /*================================================================================================== 92 * GLOBAL CONSTANTS 93 ==================================================================================================*/ 94 95 /*================================================================================================== 96 * GLOBAL VARIABLES 97 ==================================================================================================*/ 98 99 /*================================================================================================== 100 * LOCAL FUNCTION PROTOTYPES 101 ==================================================================================================*/ 102 103 /*================================================================================================== 104 * LOCAL FUNCTIONS 105 ==================================================================================================*/ 106 107 /*================================================================================================== 108 * GLOBAL FUNCTIONS 109 ==================================================================================================*/ 110 #define UART_START_SEC_CODE 111 #include "Uart_MemMap.h" 112 113 #if (LINFLEXD_INSTANCE_COUNT > 0U) 114 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_0 115 /* Implementation of LINFLEXD0 handler named in startup code. */ ISR(LINFLEXD0_UART_IRQHandler)116ISR(LINFLEXD0_UART_IRQHandler) 117 { 118 Linflexd_Uart_Ip_IRQHandler(0U); 119 } 120 #endif 121 #endif 122 #if (LINFLEXD_INSTANCE_COUNT > 1U) 123 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_1 124 /* Implementation of LINFLEXD1 handler named in startup code. */ ISR(LINFLEXD1_UART_IRQHandler)125ISR(LINFLEXD1_UART_IRQHandler) 126 { 127 Linflexd_Uart_Ip_IRQHandler(1U); 128 } 129 #endif 130 #endif 131 #if (LINFLEXD_INSTANCE_COUNT > 2U) 132 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_2 133 /* Implementation of LINFLEXD2 handler named in startup code. */ ISR(LINFLEXD2_UART_IRQHandler)134ISR(LINFLEXD2_UART_IRQHandler) 135 { 136 Linflexd_Uart_Ip_IRQHandler(2U); 137 } 138 #endif 139 #endif 140 #if (LINFLEXD_INSTANCE_COUNT > 3U) 141 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_3 142 /* Implementation of LINFLEXD3 handler named in startup code. */ ISR(LINFLEXD3_UART_IRQHandler)143ISR(LINFLEXD3_UART_IRQHandler) 144 { 145 Linflexd_Uart_Ip_IRQHandler(3U); 146 } 147 #endif 148 #endif 149 #if (LINFLEXD_INSTANCE_COUNT > 4U) 150 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_4 151 /* Implementation of LINFLEXD4 handler named in startup code. */ ISR(LINFLEXD4_UART_IRQHandler)152ISR(LINFLEXD4_UART_IRQHandler) 153 { 154 Linflexd_Uart_Ip_IRQHandler(4U); 155 } 156 #endif 157 #endif 158 #if (LINFLEXD_INSTANCE_COUNT > 5U) 159 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_5 160 /* Implementation of LINFLEXD5 handler named in startup code. */ ISR(LINFLEXD5_UART_IRQHandler)161ISR(LINFLEXD5_UART_IRQHandler) 162 { 163 Linflexd_Uart_Ip_IRQHandler(5U); 164 } 165 #endif 166 #endif 167 #if (LINFLEXD_INSTANCE_COUNT > 6U) 168 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_6 169 /* Implementation of LINFLEXD6 handler named in startup code. */ ISR(LINFLEXD6_UART_IRQHandler)170ISR(LINFLEXD6_UART_IRQHandler) 171 { 172 Linflexd_Uart_Ip_IRQHandler(6U); 173 } 174 #endif 175 #endif 176 #if (LINFLEXD_INSTANCE_COUNT > 7U) 177 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_7 178 /* Implementation of LINFLEXD7 handler named in startup code. */ ISR(LINFLEXD7_UART_IRQHandler)179ISR(LINFLEXD7_UART_IRQHandler) 180 { 181 Linflexd_Uart_Ip_IRQHandler(7U); 182 } 183 #endif 184 #endif 185 #if (LINFLEXD_INSTANCE_COUNT > 8U) 186 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_8 187 /* Implementation of LINFLEXD8 handler named in startup code. */ ISR(LINFLEXD8_UART_IRQHandler)188ISR(LINFLEXD8_UART_IRQHandler) 189 { 190 Linflexd_Uart_Ip_IRQHandler(8U); 191 } 192 #endif 193 #endif 194 #if (LINFLEXD_INSTANCE_COUNT > 9U) 195 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_9 196 /* Implementation of LINFLEXD9 handler named in startup code. */ ISR(LINFLEXD9_UART_IRQHandler)197ISR(LINFLEXD9_UART_IRQHandler) 198 { 199 Linflexd_Uart_Ip_IRQHandler(9U); 200 } 201 #endif 202 #endif 203 #if (LINFLEXD_INSTANCE_COUNT > 10U) 204 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_10 205 /* Implementation of LINFLEXD10 handler named in startup code. */ ISR(LINFLEXD10_UART_IRQHandler)206ISR(LINFLEXD10_UART_IRQHandler) 207 { 208 Linflexd_Uart_Ip_IRQHandler(10U); 209 } 210 #endif 211 #endif 212 #if (LINFLEXD_INSTANCE_COUNT > 11U) 213 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_11 214 /* Implementation of LINFLEXD11 handler named in startup code. */ ISR(LINFLEXD11_UART_IRQHandler)215ISR(LINFLEXD11_UART_IRQHandler) 216 { 217 Linflexd_Uart_Ip_IRQHandler(11U); 218 } 219 #endif 220 #endif 221 #if (LINFLEXD_INSTANCE_COUNT > 12U) 222 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_12 223 /* Implementation of LINFLEXD12 handler named in startup code. */ ISR(LINFLEXD12_UART_IRQHandler)224ISR(LINFLEXD12_UART_IRQHandler) 225 { 226 Linflexd_Uart_Ip_IRQHandler(12U); 227 } 228 #endif 229 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_MSC_0_LIN 230 /* Implementation of MSC_0_LIN handler named in startup code. */ ISR(MSC_0_LIN_UART_IRQHandler)231ISR(MSC_0_LIN_UART_IRQHandler) 232 { 233 Linflexd_Uart_Ip_IRQHandler(12U); 234 } 235 #endif 236 #endif 237 238 #if (LINFLEXD_UART_IP_HAS_DMA_ENABLED == STD_ON) 239 #if (LINFLEXD_INSTANCE_COUNT > 0U) 240 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_0 241 /* Implementation of LINFlexD0 Tx callback function for Dma interrupt. */ Linflexd_0_Uart_Ip_DmaTxCompleteCallback(void)242void Linflexd_0_Uart_Ip_DmaTxCompleteCallback(void) 243 { 244 Linflexd_Uart_Ip_CompleteSendUsingDma(0U); 245 } 246 /* Implementation of LINFlexD0 Rx callback function for Dma interrupt. */ Linflexd_0_Uart_Ip_DmaRxCompleteCallback(void)247void Linflexd_0_Uart_Ip_DmaRxCompleteCallback(void) 248 { 249 Linflexd_Uart_Ip_CompleteReceiveUsingDma(0U); 250 } 251 #endif 252 #endif 253 254 #if (LINFLEXD_INSTANCE_COUNT > 1U) 255 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_1 256 /* Implementation of LINFlexD1 Tx callback function for Dma interrupt. */ Linflexd_1_Uart_Ip_DmaTxCompleteCallback(void)257void Linflexd_1_Uart_Ip_DmaTxCompleteCallback(void) 258 { 259 Linflexd_Uart_Ip_CompleteSendUsingDma(1U); 260 } 261 /* Implementation of LINFlexD1 Rx callback function for Dma interrupt. */ Linflexd_1_Uart_Ip_DmaRxCompleteCallback(void)262void Linflexd_1_Uart_Ip_DmaRxCompleteCallback(void) 263 { 264 Linflexd_Uart_Ip_CompleteReceiveUsingDma(1U); 265 } 266 #endif 267 #endif 268 269 #if (LINFLEXD_INSTANCE_COUNT > 2U) 270 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_2 271 /* Implementation of LINFlexD2 Tx callback function for Dma interrupt. */ Linflexd_2_Uart_Ip_DmaTxCompleteCallback(void)272void Linflexd_2_Uart_Ip_DmaTxCompleteCallback(void) 273 { 274 Linflexd_Uart_Ip_CompleteSendUsingDma(2U); 275 } 276 /* Implementation of LINFlexD2 Rx callback function for Dma interrupt. */ Linflexd_2_Uart_Ip_DmaRxCompleteCallback(void)277void Linflexd_2_Uart_Ip_DmaRxCompleteCallback(void) 278 { 279 Linflexd_Uart_Ip_CompleteReceiveUsingDma(2U); 280 } 281 #endif 282 #endif 283 284 #if (LINFLEXD_INSTANCE_COUNT > 3U) 285 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_3 286 /* Implementation of LINFlexD3 Tx callback function for Dma interrupt. */ Linflexd_3_Uart_Ip_DmaTxCompleteCallback(void)287void Linflexd_3_Uart_Ip_DmaTxCompleteCallback(void) 288 { 289 Linflexd_Uart_Ip_CompleteSendUsingDma(3U); 290 } 291 /* Implementation of LINFlexD3 Rx callback function for Dma interrupt. */ Linflexd_3_Uart_Ip_DmaRxCompleteCallback(void)292void Linflexd_3_Uart_Ip_DmaRxCompleteCallback(void) 293 { 294 Linflexd_Uart_Ip_CompleteReceiveUsingDma(3U); 295 } 296 #endif 297 #endif 298 299 #if (LINFLEXD_INSTANCE_COUNT > 4U) 300 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_4 301 /* Implementation of LINFlexD4 Tx callback function for Dma interrupt. */ Linflexd_4_Uart_Ip_DmaTxCompleteCallback(void)302void Linflexd_4_Uart_Ip_DmaTxCompleteCallback(void) 303 { 304 Linflexd_Uart_Ip_CompleteSendUsingDma(4U); 305 } 306 /* Implementation of LINFlexD4 Rx callback function for Dma interrupt. */ Linflexd_4_Uart_Ip_DmaRxCompleteCallback(void)307void Linflexd_4_Uart_Ip_DmaRxCompleteCallback(void) 308 { 309 Linflexd_Uart_Ip_CompleteReceiveUsingDma(4U); 310 } 311 #endif 312 #endif 313 314 #if (LINFLEXD_INSTANCE_COUNT > 5U) 315 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_5 316 /* Implementation of LINFlexD5 Tx callback function for Dma interrupt. */ Linflexd_5_Uart_Ip_DmaTxCompleteCallback(void)317void Linflexd_5_Uart_Ip_DmaTxCompleteCallback(void) 318 { 319 Linflexd_Uart_Ip_CompleteSendUsingDma(5U); 320 } 321 /* Implementation of LINFlexD5 Rx callback function for Dma interrupt. */ Linflexd_5_Uart_Ip_DmaRxCompleteCallback(void)322void Linflexd_5_Uart_Ip_DmaRxCompleteCallback(void) 323 { 324 Linflexd_Uart_Ip_CompleteReceiveUsingDma(5U); 325 } 326 #endif 327 #endif 328 329 #if (LINFLEXD_INSTANCE_COUNT > 6U) 330 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_6 331 /* Implementation of LINFlexD6 Tx callback function for Dma interrupt. */ Linflexd_6_Uart_Ip_DmaTxCompleteCallback(void)332void Linflexd_6_Uart_Ip_DmaTxCompleteCallback(void) 333 { 334 Linflexd_Uart_Ip_CompleteSendUsingDma(6U); 335 } 336 /* Implementation of LINFlexD6 Rx callback function for Dma interrupt. */ Linflexd_6_Uart_Ip_DmaRxCompleteCallback(void)337void Linflexd_6_Uart_Ip_DmaRxCompleteCallback(void) 338 { 339 Linflexd_Uart_Ip_CompleteReceiveUsingDma(6U); 340 } 341 #endif 342 #endif 343 344 #if (LINFLEXD_INSTANCE_COUNT > 7U) 345 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_7 346 /* Implementation of LINFlexD7 Tx callback function for Dma interrupt. */ Linflexd_7_Uart_Ip_DmaTxCompleteCallback(void)347void Linflexd_7_Uart_Ip_DmaTxCompleteCallback(void) 348 { 349 Linflexd_Uart_Ip_CompleteSendUsingDma(7U); 350 } 351 /* Implementation of LINFlexD7 Rx callback function for Dma interrupt. */ Linflexd_7_Uart_Ip_DmaRxCompleteCallback(void)352void Linflexd_7_Uart_Ip_DmaRxCompleteCallback(void) 353 { 354 Linflexd_Uart_Ip_CompleteReceiveUsingDma(7U); 355 } 356 #endif 357 #endif 358 359 #if (LINFLEXD_INSTANCE_COUNT > 8U) 360 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_8 361 /* Implementation of LINFlexD8 Tx callback function for Dma interrupt. */ Linflexd_8_Uart_Ip_DmaTxCompleteCallback(void)362void Linflexd_8_Uart_Ip_DmaTxCompleteCallback(void) 363 { 364 Linflexd_Uart_Ip_CompleteSendUsingDma(8U); 365 } 366 /* Implementation of LINFlexD8 Rx callback function for Dma interrupt. */ Linflexd_8_Uart_Ip_DmaRxCompleteCallback(void)367void Linflexd_8_Uart_Ip_DmaRxCompleteCallback(void) 368 { 369 Linflexd_Uart_Ip_CompleteReceiveUsingDma(8U); 370 } 371 #endif 372 #endif 373 374 #if (LINFLEXD_INSTANCE_COUNT > 9U) 375 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_9 376 /* Implementation of LINFlexD9 Tx callback function for Dma interrupt. */ Linflexd_9_Uart_Ip_DmaTxCompleteCallback(void)377void Linflexd_9_Uart_Ip_DmaTxCompleteCallback(void) 378 { 379 Linflexd_Uart_Ip_CompleteSendUsingDma(9U); 380 } 381 /* Implementation of LINFlexD9 Rx callback function for Dma interrupt. */ Linflexd_9_Uart_Ip_DmaRxCompleteCallback(void)382void Linflexd_9_Uart_Ip_DmaRxCompleteCallback(void) 383 { 384 Linflexd_Uart_Ip_CompleteReceiveUsingDma(9U); 385 } 386 #endif 387 #endif 388 389 #if (LINFLEXD_INSTANCE_COUNT > 10U) 390 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_10 391 /* Implementation of LINFlexD10 Tx callback function for Dma interrupt. */ Linflexd_10_Uart_Ip_DmaTxCompleteCallback(void)392void Linflexd_10_Uart_Ip_DmaTxCompleteCallback(void) 393 { 394 Linflexd_Uart_Ip_CompleteSendUsingDma(10U); 395 } 396 /* Implementation of LINFlexD10 Rx callback function for Dma interrupt. */ Linflexd_10_Uart_Ip_DmaRxCompleteCallback(void)397void Linflexd_10_Uart_Ip_DmaRxCompleteCallback(void) 398 { 399 Linflexd_Uart_Ip_CompleteReceiveUsingDma(10U); 400 } 401 #endif 402 #endif 403 404 #if (LINFLEXD_INSTANCE_COUNT > 11U) 405 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_11 406 /* Implementation of LINFlexD11 Tx callback function for Dma interrupt. */ Linflexd_11_Uart_Ip_DmaTxCompleteCallback(void)407void Linflexd_11_Uart_Ip_DmaTxCompleteCallback(void) 408 { 409 Linflexd_Uart_Ip_CompleteSendUsingDma(11U); 410 } 411 /* Implementation of LINFlexD11 Rx callback function for Dma interrupt. */ Linflexd_11_Uart_Ip_DmaRxCompleteCallback(void)412void Linflexd_11_Uart_Ip_DmaRxCompleteCallback(void) 413 { 414 Linflexd_Uart_Ip_CompleteReceiveUsingDma(11U); 415 } 416 #endif 417 #endif 418 419 #if (LINFLEXD_INSTANCE_COUNT > 12U) 420 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_12 421 /* Implementation of LINFlexD12 Tx callback function for Dma interrupt. */ Linflexd_12_Uart_Ip_DmaTxCompleteCallback(void)422void Linflexd_12_Uart_Ip_DmaTxCompleteCallback(void) 423 { 424 Linflexd_Uart_Ip_CompleteSendUsingDma(12U); 425 } 426 /* Implementation of LINFlexD12 Rx callback function for Dma interrupt. */ Linflexd_12_Uart_Ip_DmaRxCompleteCallback(void)427void Linflexd_12_Uart_Ip_DmaRxCompleteCallback(void) 428 { 429 Linflexd_Uart_Ip_CompleteReceiveUsingDma(12U); 430 } 431 #endif 432 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_MSC_0_LIN 433 /* Implementation of MSC_0_LIN Tx callback function for Dma interrupt. */ MSC_0_Lin_Uart_Ip_DmaTxCompleteCallback(void)434void MSC_0_Lin_Uart_Ip_DmaTxCompleteCallback(void) 435 { 436 Linflexd_Uart_Ip_CompleteSendUsingDma(12U); 437 } 438 /* Implementation of MSC_0_LIN Rx callback function for Dma interrupt. */ MSC_0_Lin_Uart_Ip_DmaRxCompleteCallback(void)439void MSC_0_Lin_Uart_Ip_DmaRxCompleteCallback(void) 440 { 441 Linflexd_Uart_Ip_CompleteReceiveUsingDma(12U); 442 } 443 #endif 444 #endif 445 446 #endif /* (LINFLEXD_UART_IP_HAS_DMA_ENABLED == STD_ON) */ 447 448 #define UART_STOP_SEC_CODE 449 #include "Uart_MemMap.h" 450 451 #ifdef __cplusplus 452 } 453 #endif 454 455 /** @} */ 456