硬件:又向各位大虾请教ucos问题!我看了网上一篇ucos在51移植的心得,有些不明白,特向各位大虾
求救
在堆栈设计时:
;获得堆栈长度和起址
MOV A,SP
CLR C
SUBB A,#OSStkStart
MOV R5,A ;
获得堆栈长度
他是这样是写得,现我不明白的是:
#osstkstart是指向哪个位置,
又知道:
;分配堆栈空间
?STACK SEGMENT IDATA
RSEG ?STACK
OSStack:
DS 40H
OSStkStart IDATA OSStack-1
那么osstkstart是由osstack 决定的,但是osstack指向哪个地址???
我不太明白!!!
比如在执行PUSHALL时,将很多寄存器压入系统堆栈,,,
那么sp应该指向R7吧,那么osstkstartz指向psw???
还是其他??这个如何判断??
望高手指点,万分感谢!!!!