aboutsummaryrefslogtreecommitdiffstats
path: root/os/nil/ports/ARMCMx/nilcore.c
diff options
context:
space:
mode:
Diffstat (limited to 'os/nil/ports/ARMCMx/nilcore.c')
-rw-r--r--os/nil/ports/ARMCMx/nilcore.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/os/nil/ports/ARMCMx/nilcore.c b/os/nil/ports/ARMCMx/nilcore.c
index c66ce160c..e50dc5b80 100644
--- a/os/nil/ports/ARMCMx/nilcore.c
+++ b/os/nil/ports/ARMCMx/nilcore.c
@@ -19,14 +19,14 @@
*/
/**
- * @file ARMCMx/chcore.c
+ * @file ARMCMx/nilcore.c
* @brief ARM Cortex-Mx port code.
*
* @addtogroup ARMCMx_CORE
* @{
*/
-#include "ch.h"
+#include "nil.h"
/*===========================================================================*/
/* Module local definitions. */
@@ -52,4 +52,19 @@
/* Module exported functions. */
/*===========================================================================*/
+/**
+ * @brief Halts the system.
+ * @note The function is declared as a weak symbol, it is possible
+ * to redefine it in your application code.
+ */
+#if !defined(__DOXYGEN__)
+__attribute__((naked, weak))
+#endif
+void port_halt(void) {
+
+ port_disable();
+ while (true) {
+ }
+}
+
/** @} */