中断肯定有嵌套。OpenTCP(MAC)方面有:12个中断,1个时钟中断,1个SCI0中断,1个STARTUP。我也想有可能是频繁中断造成的,所以我增加STACKSIZE,也解决不了问题。
每个中断都是独立的,程序在初始化的时候,把有用的中断都打开(只有SCI0 TX在发送时有效,发送完成以后无效)。MAC方面的中断也不是很了解,是使用OpenTCP DEMO软件。
有时,程序跑飞后,出现:illegal BP。
有时,程序进入SWI中断地址,我在程序中没有使用SWI中断。经过检查后,发现在$A000(外部RAM地址区)后面有SWI指令,我想一定是程序进入外部RAM区后,遇到SWI,再进入SWI中断地址。
我在程序中,没有屏蔽其他中断。不知如何来解决问题。 |