现在用NXP的LPC2378做了个板子,用zlg的ucOSII模板进行开发。目前程序已经跑起来了,开了三个任务,一个基本运行任务,点亮指示灯,清看门狗;第二个任务是UART1,收发数据;第三个任务是驱动UART2,发送数据。现在还需要驱动UART3和UART0进行数据通信,但是增加UART3通信做第四个任务时程序下载到芯片不再运行,将第三个任务中的UART2改为UART3后,UART3可以正常工作,但是增加UART2,也不能正常运行。因此怀疑不是硬件驱动或初始化有问题,而是ucOSII中的某些设置有问题,查了些资料看到如果用到信号量、邮箱和信号队列时,相关参数OS_MAX_EVENTS、OS_MAX_FLAGS、OS_MAX_QS需要设置,对这些参数也做了修改,仍然不能正常运行。有些郁闷了,高手请指点一下,感激不尽! |