]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso/NXP_Code/utilities/fsl_assert.c
Add ARMv8M demo project for NXP LPC55S69.
[freertos] / FreeRTOS / Demo / CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso / NXP_Code / utilities / fsl_assert.c
diff --git a/FreeRTOS/Demo/CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso/NXP_Code/utilities/fsl_assert.c b/FreeRTOS/Demo/CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso/NXP_Code/utilities/fsl_assert.c
new file mode 100644 (file)
index 0000000..275960b
--- /dev/null
@@ -0,0 +1,33 @@
+/*\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