|
@@ -0,0 +1,41 @@
|
|
|
+/*
|
|
|
+ * File : stack.c
|
|
|
+ * This file is part of RT-Thread RTOS
|
|
|
+ * COPYRIGHT (C) 2006, RT-Thread Development Team
|
|
|
+ *
|
|
|
+ * The license and distribution terms for this file may be
|
|
|
+ * found in the file LICENSE in this distribution or at
|
|
|
+ * http://www.rt-thread.org/license/LICENSE
|
|
|
+ *
|
|
|
+ * Change Logs:
|
|
|
+ * Date Author Notes
|
|
|
+ * 2011-05-23 aozima first implementation for PIC32.
|
|
|
+ */
|
|
|
+
|
|
|
+#include <rtthread.h>
|
|
|
+
|
|
|
+/**
|
|
|
+ * @addtogroup Loogonson SoC3210
|
|
|
+ */
|
|
|
+/*@{*/
|
|
|
+
|
|
|
+/**
|
|
|
+ * This function will initialize thread stack
|
|
|
+ *
|
|
|
+ * @param tentry the entry of thread
|
|
|
+ * @param parameter the parameter of entry
|
|
|
+ * @param stack_addr the beginning stack address
|
|
|
+ * @param texit the function will be called when thread exit
|
|
|
+ *
|
|
|
+ * @return stack address
|
|
|
+ */
|
|
|
+rt_uint8_t *rt_hw_stack_init(void *tentry, void *parameter, rt_uint8_t *stack_addr, void *texit)
|
|
|
+{
|
|
|
+ rt_uint32_t *stk;
|
|
|
+
|
|
|
+ /* return task's current stack address */
|
|
|
+ return (rt_uint8_t *)stk;
|
|
|
+}
|
|
|
+
|
|
|
+/*@}*/
|
|
|
+
|