这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教__user_initial_stackheap 与堆栈设置问题

共2条 1/1 1 跳转至

请教__user_initial_stackheap 与堆栈设置问题

菜鸟
2006-12-29 03:00:18     打赏

在启动文件中,
有对各个模式的SP进行设置:
InitStack
MOV R0, LR
;Build the SVC stack
;设置管理模式堆栈
MSR CPSR_c, #0xd3
LDR SP, StackSvc
;Build the IRQ stack
;设置中断模式堆栈
MSR CPSR_c, #0xd2
LDR SP, StackIrq

。。。。。。

那么调用函数 __user_initial_stackheap所返回的参数:
r0:heap基地址;
r1:堆栈基地址;
r2:heap长度限制值(需要的话);
r3:堆栈长度限制值。
其中的堆栈基址是干什么用的?与前面的InitStack 中的SP有什么关系?

就以栈为例,前面的InitStack 中的SP有设置了,
那后边的__user_initial_stackheap返回的参数是干什么用的?


请高手再指点!先谢了!!




关键词: 请教     initial     stackheap     堆栈         

菜鸟
2007-01-24 01:19:00     打赏
2楼
非常感谢斑竹!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
站长统计
×

Digikey let's do
· 2025年第1期限时报名开启,5月8日截止
· Digikey助力,提供一站式免费器件支持
· 跟大佬一起 【DIY 功率监测与控制系统】