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