TI中文支持网
TI专业的中文技术问题搜集分享网站

FEE与FreeRTOS集成问题

TMS570LC43x 使用HalCoGen配置,使用FreeRTOS的操作系统,使能FEE之后,执行周期的读写操作,每1秒执行一次写入操作,程序运行进入到:

dataEntry  b dataEntry

但是如果不使用FreeRTOS这种现象没有出现,task结构如下:

void vTask1(void *pvParameters)
{
   static int count = 0;
   for(;;)
   {
       /*
       * read data operation
* */
oResult=TI_Fee_Read(BlockNumber,BlockOffset,Read_Ptr,Length);
do
{
     TI_Fee_MainFunction();
     delay();
      Status=TI_Fee_GetStatus(0);
} while(Status!=IDLE);

count++;

if(count>=100)
{
count = 0;

for(loop=2;loop<256;loop++)
       SpecialRamBlock[loop]++;

TI_Fee_WriteAsync(BlockNumber, &SpecialRamBlock[0]);
do
{
     TI_Fee_MainFunction();
     delay();
     Status=TI_Fee_GetStatus(0);
} while(Status!=IDLE);
/* Write the block into EEP Synchronously. Write will not happen since data is same. */
}
vTaskDelay(10);
}

}/* USER CODE END */

user5359400:

有没有遇到过此类问题的朋友,麻烦支持了,谢谢!

Susan Yang:

请您参考下下面的代码,关于FEE的

FEE_E2E_3137ZWT.7z

赞(0)
未经允许不得转载:TI中文支持网 » FEE与FreeRTOS集成问题
分享到: 更多 (0)