--- /dev/null
+/*\r
+* Copyright (c) 2015-2016, Freescale Semiconductor, Inc.\r
+* Copyright 2016-2017 NXP\r
+* All rights reserved.\r
+*\r
+*\r
+* SPDX-License-Identifier: BSD-3-Clause\r
+*/\r
+\r
+#include "fsl_common.h"\r
+#include "fsl_debug_console.h"\r
+\r
+#ifndef NDEBUG\r
+#if (defined(__CC_ARM)) || (defined(__ARMCC_VERSION)) || (defined(__ICCARM__))\r
+void __aeabi_assert(const char *failedExpr, const char *file, int line)\r
+{\r
+ PRINTF("ASSERT ERROR \" %s \": file \"%s\" Line \"%d\" \n", failedExpr, file, line);\r
+ for (;;)\r
+ {\r
+ __BKPT(0);\r
+ }\r
+}\r
+#elif(defined(__GNUC__))\r
+void __assert_func(const char *file, int line, const char *func, const char *failedExpr)\r
+{\r
+ PRINTF("ASSERT ERROR \" %s \": file \"%s\" Line \"%d\" function name \"%s\" \n", failedExpr, file, line, func);\r
+ for (;;)\r
+ {\r
+ __BKPT(0);\r
+ }\r
+}\r
+#endif /* (defined(__CC_ARM) || (defined(__ICCARM__)) || (defined(__ARMCC_VERSION)) */\r
+#endif /* NDEBUG */\r