[libcpu]: add 8-byte alignment for armv6 architecture

This commit is contained in:
SummerGift 2017-12-21 10:11:55 +08:00
parent fd234eafdc
commit 15715692d2

View File

@ -50,8 +50,10 @@ rt_uint8_t *rt_hw_stack_init(void *tentry, void *parameter,
{
rt_uint32_t *stk;
stack_addr += sizeof(rt_uint32_t);
stack_addr = (rt_uint8_t *)RT_ALIGN_DOWN((rt_uint32_t)stack_addr, 8);
stk = (rt_uint32_t*)stack_addr;
*(stk) = (rt_uint32_t)tentry; /* entry point */
*(--stk) = (rt_uint32_t)tentry; /* entry point */
*(--stk) = (rt_uint32_t)texit; /* lr */
*(--stk) = 0; /* r12 */
*(--stk) = 0; /* r11 */