我在官方下载的MSP430F5438的PORT.内核是2.86版uCOS-II.
在Tick ISR中, 有个变量叫做OSISRStkPtr. 我理解这应该是独立中断堆栈的指针,但是在uCOS-II中,其他堆栈都是有大小的,或者说是有范围的,而OSISRStkPtr则没有明确构建中断堆栈.
在os_cpu.h中,有如下代码:
/*
************************************************************
* GLOBAL VARIABLES
*************************************************************/
OS_CPU_EXT OS_STK *OSISRStkPtr; /* Pointer to top-of ISR stack */
然后汇编里就直接使用这个变量了. 其他的堆栈不都是构建一个数组吗?这样使用OSISRStkPtr会不会造成堆栈溢出啊. 有没有高人指点一二:D |