diff options
| author | onelife.real <[email protected]> | 2011-06-20 01:56:28 +0000 |
|---|---|---|
| committer | onelife.real <[email protected]> | 2011-06-20 01:56:28 +0000 |
| commit | 69ad018bc04639dd295de0005dc128b99721064f (patch) | |
| tree | 64dd0b0235b9d81c38a2c1818456cb036b4f9ce5 /libcpu/arm/cortex-m3/stack.c | |
| parent | 1eca19cb01309eaddbdc42cb12c17f1425124800 (diff) | |
*** EFM32 branch ***
1. Add SD card driver (SPI mode)
2. Add ELM ChaN FatFs support (Please read "Readme.txt")
- Warning: FatFs is really FAT! (35KB)
3. Upgrade EFM32 libraries (CMSIS and efm32lib) to version 2.0.0
4. Merge all of the C source code in "libcpu\arm\cortex-m3\" into "cpuport.c"
5. Merge all of the assembly source code in "libcpu\arm\cortex-m3\" into "context_gcc.S" (except "start_gcc.S")
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1525 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'libcpu/arm/cortex-m3/stack.c')
| -rw-r--r-- | libcpu/arm/cortex-m3/stack.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/libcpu/arm/cortex-m3/stack.c b/libcpu/arm/cortex-m3/stack.c deleted file mode 100644 index 3f9e1d8119..0000000000 --- a/libcpu/arm/cortex-m3/stack.c +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************//** - * @file stack.c - * @brief This file is part of RT-Thread RTOS - * COPYRIGHT (C) 2011, RT-Thread Development Team - * @author Bernard, onelife - * @version 0.4 beta - ********************************************************************** - * @section License - * 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 - ********************************************************************** - * @section Change Logs - * Date Author Notes - * 2006-08-23 Bernard first version - * 2011-02-14 onelife Modify for EFM32 - *********************************************************************/ - -/******************************************************************//** -* @addtogroup cortex-m3 -* @{ -*********************************************************************/ - -/* Includes -------------------------------------------------------------------*/ -#include <rtthread.h> - -/* Private typedef -------------------------------------------------------------*/ -/* Private define --------------------------------------------------------------*/ -/* Private macro --------------------------------------------------------------*/ -/* Private variables ------------------------------------------------------------*/ -/* Private function prototypes ---------------------------------------------------*/ -/* Private functions ------------------------------------------------------------*/ -/** - * 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) -{ - unsigned long *stk; - - stk = (unsigned long *)stack_addr; - *(stk) = 0x01000000L; /* PSR */ - *(--stk) = (unsigned long)tentry; /* entry point, pc */ - *(--stk) = (unsigned long)texit; /* lr */ - *(--stk) = 0; /* r12 */ - *(--stk) = 0; /* r3 */ - *(--stk) = 0; /* r2 */ - *(--stk) = 0; /* r1 */ - *(--stk) = (unsigned long)parameter; /* r0 : argument */ - - *(--stk) = 0; /* r11 */ - *(--stk) = 0; /* r10 */ - *(--stk) = 0; /* r9 */ - *(--stk) = 0; /* r8 */ - *(--stk) = 0; /* r7 */ - *(--stk) = 0; /* r6 */ - *(--stk) = 0; /* r5 */ - *(--stk) = 0; /* r4 */ - - /* return task's current stack address */ - return (rt_uint8_t *)stk; -} - -/******************************************************************//** - * @} -*********************************************************************/ |
