]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso/NXP_Code/utilities/fsl_assert.c
275960b562ca370687632b97c15249e4b766b3f9
[freertos] / FreeRTOS / Demo / CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso / NXP_Code / utilities / fsl_assert.c
1 /*\r
2 * Copyright (c) 2015-2016, Freescale Semiconductor, Inc.\r
3 * Copyright 2016-2017 NXP\r
4 * All rights reserved.\r
5 *\r
6 *\r
7 * SPDX-License-Identifier: BSD-3-Clause\r
8 */\r
9 \r
10 #include "fsl_common.h"\r
11 #include "fsl_debug_console.h"\r
12 \r
13 #ifndef NDEBUG\r
14 #if (defined(__CC_ARM)) || (defined(__ARMCC_VERSION)) || (defined(__ICCARM__))\r
15 void __aeabi_assert(const char *failedExpr, const char *file, int line)\r
16 {\r
17     PRINTF("ASSERT ERROR \" %s \": file \"%s\" Line \"%d\" \n", failedExpr, file, line);\r
18     for (;;)\r
19     {\r
20         __BKPT(0);\r
21     }\r
22 }\r
23 #elif(defined(__GNUC__))\r
24 void __assert_func(const char *file, int line, const char *func, const char *failedExpr)\r
25 {\r
26     PRINTF("ASSERT ERROR \" %s \": file \"%s\" Line \"%d\" function name \"%s\" \n", failedExpr, file, line, func);\r
27     for (;;)\r
28     {\r
29         __BKPT(0);\r
30     }\r
31 }\r
32 #endif /* (defined(__CC_ARM) || (defined(__ICCARM__)) || (defined(__ARMCC_VERSION)) */\r
33 #endif /* NDEBUG */\r