]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso/NXP_Code/utilities/fsl_assert.c
commit 9f316c246baafa15c542a5aea81a94f26e3d6507
[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 #if defined(__REDLIB__)\r
25 void __assertion_failed(char *failedExpr)\r
26 {\r
27     PRINTF("ASSERT ERROR \" %s \n", failedExpr);\r
28     for (;;)\r
29     {\r
30         __BKPT(0);\r
31     }\r
32 }\r
33 #else\r
34 void __assert_func(const char *file, int line, const char *func, const char *failedExpr)\r
35 {\r
36     PRINTF("ASSERT ERROR \" %s \": file \"%s\" Line \"%d\" function name \"%s\" \n", failedExpr, file, line, func);\r
37     for (;;)\r
38     {\r
39         __BKPT(0);\r
40     }\r
41 }\r
42 #endif /* defined(__REDLIB__) */\r
43 #endif /* (defined(__CC_ARM) || (defined(__ICCARM__)) || (defined(__ARMCC_VERSION)) */\r
44 #endif /* NDEBUG */\r