使用原子版的ucos程序,正常的两个灯能够轮番点亮,将移植的ucgui也加入进去,也可以正常显示,然后再加入MP3播放程序结果,MP3播放程序变得很慢,连扫描文件都要慢几十秒一下,如果把MP3的任务优先级提高到ucgui任务的前面,那么ucgui就会变得很慢
//设置任务优先级
#define LED_TASK_Prio 5
#define LED1_TASK_Prio 6
#define DemoBandingMemdev_TASK_Prio 7
#define PLAY_MP3_TASK_Prio 8
#define START_TASK_Prio 10
------------------------------------------------------------
//任务1
//控制MP3_LED的亮灭.
void TaskLed(void *pdata)
{
while(1)
{
MP3_LED = !MP3_LED;
OSTimeDlyHMSM(0, 0, 0, 500);
}
}
//任务2
//控制EV_LED的亮灭.
void TaskLed1(void *pdata)
{
while(1)
{
EV_LED = !EV_LED;
OSTimeDlyHMSM(0, 0, 0, 200);
}
}
//任务3
//播放MP3.函数执行的很慢
void TaskPlayMp3(void *pdata)
{
while(1)
{
play_mp3();//播放音乐
OSTimeDlyHMSM(0, 0, 0, 500);
}
}
//任务4
//GUIdemo演示.
void TaskDemoBandingMemdev(void *pdata)
{
while(1)
{
DemoBandingMemdev();//GUIdemo测试
OSTimeDlyHMSM(0, 0, 0, 10);
}
}
|