我也遇到同样问题,非常纠结,我用LPC2103+UCOS-II2.86,只有3个用户任务(我是动态创建和删除任务).
我设定
C_STACK=0X200,
SVC_STACK=0X700, 在2.86移植版本中,任务和系统都运行在SVC模式下,连中断处理也是先进IRQ然后转到SVC模式下处理
IRQ_STACK=0X100
FIQ,UND,ABT_STACK 都设定为0X10
HEAP_STACK 设定为 0X50
然后程序死掉了,OSStart(),y就死,DEBUG警告是:
Sun Aug 12 12:10:36 2012: The stack pointer for stack 'SVC_STACK' (currently 0x40001A70) is outside the stack range (0x40000040 to 0x40000740)
|