硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4963|回复: 1
收起左侧

[μCOS-III] 直接上程序,说不明白,希望硬汉指导

[复制链接]

14

主题

34

回帖

14

积分

新手上路

积分
14
发表于 2014-7-27 16:39:07 | 显示全部楼层 |阅读模式
我在程序中建立了3个任务:
void App_TaskStart()
{
#if OS_TASK_STAT_EN  
  OSStatInit();                   //----ͳ¼ÆÈÎÎñ³õʼ»¯º¯Êý                                 
#endif
Sem_Play=OSSemCreate(0);    //´´½¨ÐźÅÁ¿
  App_TaskCreate();      //½¨Á¢ÆäËûµÄÈÎÎñ
while(!0)
{
   OSTimeDlyHMSM(0,0,0,500);
  }
}
/*****´´½¨ÆäËûÈÎÎñ****/
void App_TaskCreate()      //½¨Á¢ÆäËûµÄÈÎÎñ
{
OSTaskCreate(APP_TASK_Touch,NULL,&APP_TASK_T[APP_TASK_Size-1],APP_TASK_Touch_Pro);
OSTaskCreate(APP_TASK_Disp ,NULL,&APP_TASK_D[APP_TASK_Size-1],APP_TASK_Disp_Pro) ;
OSTaskCreate(APP_TASK_Play ,NULL,&APP_TASK_P[APP_TASK_Size-1],APP_TASK_Play_Pro) ;
}
优先级分别为4,5,6
现在的问题是当我点击下一首时程序就死在MP3播放里面的搜索文件名:
oid MP3_Play()
{
uint16_t count=0;
char lfn[70];  //Ö§³Ö³¤Îļþ
char j=0;
char path[100]={""};  //¸ùĿ¼
UINT br=1;
BYTE buff[512];                //ÿ´ÎÖµ¶ÁÈ¡Ò»¸öÉÈÇø
filinfo.lfname = lfn;          /*Ϊ³¤ÎļþÃû·ÖÅä¿Õ¼ä*/
filinfo.lfsize = sizeof(lfn);   /*¿Õ¼ä´óС*/
/***ÅжÏÎļþÊÇ·ñÓÐЧ*****/
///printf("\rmp3_play\n");
if(f_opendir(&dirs,path)==FR_OK)  //´ò¿ªÄ¿Â¼
{  
  //printf("path\r\n");
  while (f_readdir(&dirs,&filinfo)==0) //´ò¿ªµÄÎļþ´æÔÚ
  { OSTimeDlyHMSM(0,0,0,20);
   OSSemPend(Sem_Play,0,&err);
   printf("\rexisting\n");
   //if ( filinfo.fattrib & AM_ARC )        /* ÅжÏÊÇ·ñΪ´æµµÐÍÎĵµ */
   {
      if(filinfo.lfname[0] == NULL && filinfo.fname !=NULL)  /*µ±³¤ÎļþÃû³ÆΪ¿Õ£¬¶ÌÎļþÃû·Ç¿Õʱת»»*/
   
      filinfo.lfname =filinfo.fname;   
  .........
.......
}
可是我已经调了OSTimeDLY()了
对了,我是参考了你们的那个MP3程序的,就不知什么问题,
有时可以有时不行,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107220
QQ
发表于 2014-7-28 10:02:17 | 显示全部楼层
在上一个文件给你回复了,你先看下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-22 05:45 , Processed in 0.153953 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表