求救:UCOS-II S3C2440 串口的中断接收问题
UCOS-II移植在S3C2440上,只多任务运行没有问题(有时候程序会跑飞)。
去掉操作系统,中断收串口(来自另一块单片机的数据),也没问题。
在操作系统下,中断收串口,程序就运行不了多任务,只是中断接收串口数据37个后,程序飞掉。
程序结构如下:
main{
板子初始化;
OSinit();
创建主任务maintask;
ostaskstart();
}
maintask{
进入临界区;
中断初始化:初始化timer0做系统心跳,开启timer0和uart2中断;
退出临界区;
创建其他任务;
while(1)
打印;
delay();
}
我算是初学吧,菜鸟一枚,汇编部分也不太懂,我是在ADS上调试的,在这问题漩涡中很久中,希望大侠拔刀相助。