DIY编程器网

标题: c51堆栈怎么设定? [打印本页]

作者: liyf    时间: 2011-5-10 23:56
标题: c51堆栈怎么设定?
c51堆栈怎么设定?  

不要自己动SP,但你要关心一下SP的位置。
        C51为变量分配好内部RAM后,将SP放在第一个空闲的内部RAM处,你可以在.m51文件中观察到栈顶的位置,一般程序编译连接成功后总要习惯性地看一下.m51,看一下是不是有足够的栈空间可用。
        另外,  C51是在startup.A51中设置SP指针的,用CODE选项生成的汇编代码中是找不到这段代码的。startup.A51(有的编译器中这个文件叫CSTARTUP.ASM或INIT.A51,反正就是有这么一个初始化文件)是C51的初始化代码,单片机复位后先执行这段代码,完成初始化后由它调用main()。
        在有特殊需要时,你可以修改这段代码,然后连接到你的程序中去。





欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2