*pStack--=(unsigned int)pfun>>8;//这个语句中"--"以前
这是一个教程名为<<建立一个属于自己的AVR的RTOS>>中的代码.void RunFunInNewStack(void (*pfun)(),unsigned char *pStack)
{
*pStack--=(unsigned int)pfun>>8; //将函数的地址高位压入堆栈,
*pStack--=(unsigned int)pfun; //将函数的地址低位压入堆栈,
SP=pStack; //将堆栈指针指向人工堆栈的栈顶
__asm__ __volatile__("RET \n\t"); //返回并开中断,开始运行fun1()
}
问题如上,先说声谢谢.!! 参照++理解 不好意思啊,问题已经想清楚了,这个一个自减. ……
页:
[1]