开发平台(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吗?
麻烦大家了,谢谢!