[问题] 8051 XBPSTACKTOP 设定

楼主: clarkman (凉雨)   2016-06-06 13:29:39
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
8051 C
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)

问题(Question):
不好意思,因为接触8051不久,遇到function pointer的overlay问题,
已经设定overlay,让Tree建立好
由于function的参数较多且大,所以必须搭配reentrant使用stack将参数传入。
由与采用large的模式,因此在startup.a51将XBPSTACK设为1,
并且要设定XBPSTACKTOP,目前有设定一个位置,也可正常使用,但怕有错。
XBPSTACKTOP网络找不太到资料,keil的官网也只提到从top位置设定,
假如我想要配置0x2300~0x23ff给他当stack,请问我是填0x23ff到这个地方吗?
另外我要怎么避免这块位置被使用到?
没有位置输入XBPSTACKTOP的长度,官网也有提到应该要自己注意长度不能爆掉,
但是如何避免执行时使用到此块RAM?
需要到Options的Target的Xdata memory将ram的位置避开吗?
譬如start设0,size只设到0x2300,故意保留0x2300~0x23FF吗?
麻烦大家了,谢谢!
作者: noodleT (面T)   2016-06-09 23:04:00
可以去 ASM 板问看看,比较有机会
楼主: clarkman (凉雨)   2016-06-10 14:49:00
好的,谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com