start08.c里面初始化了sp,请问如何修改“__SEG_END_SSTACK”和长度
- UID
- 108380
- 性别
- 男
|
start08.c里面初始化了sp,请问如何修改“__SEG_END_SSTACK”和长度
请问如何修改“__SEG_END_SSTACK”和长度 |
能不用日货,尽量不用日货!
能不用日货,尽量不用日货!
能不用日货,尽量不用日货! |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
start08.c里面好象没有__SEG_END_SSTACK?
start08.c是Codewarrior的初始化文件,为什么要去修改?
你如果需要修改堆栈段和堆栈的长度的话可以在prm文件里面定义 |
|
|
|
|
|
- UID
- 108380
- 性别
- 男
|
谢谢!如何定义,请指教,我只看到了STACKSIZE,这个只能改长度,但是sp首地址如何改 |
能不用日货,尽量不用日货!
能不用日货,尽量不用日货!
能不用日货,尽量不用日货! |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 108380
- 性别
- 男
|
strongchen:请问,如何初始化,用哪个语句,比如我要实现0X50——>SP,在C里如何操作,请正面回答我好吗!求你了,大哥
[此贴子已经被作者于2005-4-28 21:26:07编辑过] |
能不用日货,尽量不用日货!
能不用日货,尽量不用日货!
能不用日货,尽量不用日货! |
|
|
|
|
|
- UID
- 106342
- 性别
- 男
|
SP的起始地址其实是PRM中定义的RAM(非零页地址)起始地址。它的运做是这样的。
在RAM开始的是你定义在其中的变量,变量是自动从最小地址排列到最大地址的,当然你也可以随意定义变量的物理地址(用@0x00??H),SP是从变量占用的最大地址开始计算,长度是由STACKSIZE指定。
所以如果你要改变SP的起始地址,可以将变量另定义一个区(不用DEFAULT RAM就行了),这样就可以了。即将默认变量、零页变量、SP分开定义到不同的地址区间就OK。 |
|
|
|
|
|
- UID
- 108380
- 性别
- 男
|
能不用日货,尽量不用日货!
能不用日货,尽量不用日货!
能不用日货,尽量不用日货! |
|
|
|
|
|