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

TMS570LS0714模拟EEPROM使用问题

您好:

我在TMS570LS0714芯片中使用的TI官方库的模拟EEPROM,现出现了两个问题想请您解答下:

1、在一个控制器上出现了一个写EEPROM一直失败的现象,且只有写那个block会一直失败,写其他block是正常的。

2、在多次读写EEPROM的过程中,出现了EEPROM内的所有内容被清除的现象(除了正在写的block,其余block读出的值为全FF),目前出现了两次,且出现此问题后第一个问题就不存在了。

请问什么情况下会出现上述两种情况,我在读写EEPROM时改变了外部电路的电压会导致上述问题吗?或者是我的EEPROM配置可能有问题。

Susan Yang:

runli du

您好:

我在TMS570LS0714芯片中使用的TI官方库的模拟EEPROM,现出现了两个问题想请您解答下:

1、在一个控制器上出现了一个写EEPROM一直失败的现象,且只有写那个block会一直失败,写其他block是正常的。

请问这些block是固定的吗?还是每次的block都不一样?

runli du:

回复 Susan Yang:

您好:

每次写失败的block是固定的,在出现此问题后没有更新过程序,配置是一直没有变化。

有关第二个问题,我有如下猜想,请您帮忙确认下是否正确:

在开发板中有BOOT和APP两种程序,BOOT可更新APP程序,若BOOT中的FEE配置与APP中的FEE配置不同,在程序经过BOOT->APP->BOOT的变化后,在BOOT下一直写EEPROM,当需要搬移数据的时候,会不会导致BOOT的一些数据。

BOOT与APP配置不同点如下:

BOOT配置如下:

const Fee_VirtualSectorConfigType Fee_VirtualSectorConfiguration[TI_FEE_NUMBER_OF_VIRTUAL_SECTORS] ={

    /* Virtual Sector 1 */    {       /* Virtual sector number */      1U,       /* Bank                  */      7U,             /* Start Sector          */      (Fapi_FlashSectorType)0U,       /* End Sector            */      (Fapi_FlashSectorType)0U    },    /* Virtual Sector 2 */    {        /* Virtual sector number */     2U,        /* Bank                  */     7U,        /* Start Sector          */     (Fapi_FlashSectorType)1U,              /* End Sector            */     (Fapi_FlashSectorType)1U    },    /* Virtual Sector 3 */   {      /* Virtual sector number */      3U,      /* Bank                  */      7U,      /* Start Sector          */      (Fapi_FlashSectorType)2U,      /* End Sector            */      (Fapi_FlashSectorType)2U   },   /* Virtual Sector 2 */   {       /* Virtual sector number */     4U,       /* Bank                  */     7U,       /* Start Sector          */     (Fapi_FlashSectorType)3U,       /* End Sector            */     (Fapi_FlashSectorType)3U   },   /* Virtual Sector 1 */      {         /* Virtual sector number */      5U,         /* Bank                  */      7U,         /* Start Sector          */      (Fapi_FlashSectorType)4U,         /* End Sector            */      (Fapi_FlashSectorType)4U      },      /* Virtual Sector 2 */      {          /* Virtual sector number */     6U,          /* Bank                  */     7U,          /* Start Sector          */     (Fapi_FlashSectorType)5U,          /* End Sector            */     (Fapi_FlashSectorType)5U      },      /* Virtual Sector 1 */         {            /* Virtual sector number */      7U,            /* Bank                  */      7U,            /* Start Sector          */      (Fapi_FlashSectorType)6U,            /* End Sector            */      (Fapi_FlashSectorType)6U         },         /* Virtual Sector 2 */         {             /* Virtual sector number */     8U,             /* Bank                  */     7U,             /* Start Sector          */     (Fapi_FlashSectorType)7U,             /* End Sector            */     (Fapi_FlashSectorType)7U         },         /* Virtual Sector 1 */        {           /* Virtual sector number */      9U,           /* Bank                  */      7U,           /* Start Sector          */      (Fapi_FlashSectorType)8U,           /* End Sector            */      (Fapi_FlashSectorType)8U        },        /* Virtual Sector 2 */        {            /* Virtual sector number */     10U,            /* Bank                  */     7U,            /* Start Sector          */     (Fapi_FlashSectorType)9U,            /* End Sector            */     (Fapi_FlashSectorType)9U        }};

APP配置如下:

const Fee_VirtualSectorConfigType Fee_VirtualSectorConfiguration[TI_FEE_NUMBER_OF_VIRTUAL_SECTORS] ={

    /* Virtual Sector 1 */    {       /* Virtual sector number */      1U,       /* Bank                  */      7U,             /* Start Sector          */      (Fapi_FlashSectorType)0U,       /* End Sector            */      (Fapi_FlashSectorType)7U    },    /* Virtual Sector 2 */    {        /* Virtual sector number */     2U,        /* Bank                  */     7U,        /* Start Sector          */     (Fapi_FlashSectorType)8U,  /* End Sector            */     (Fapi_FlashSectorType)15U    }};

以及在配置不同时,会不会出现写EEPROM时异常复位的情况。

非常感谢您的支持。

Susan Yang:

回复 runli du:

您在HALCoGen中是如何配置的呢?

您可以先看一下

processors.wiki.ti.com/…/TI_FEE

另外E2E上也有一些相关的帖子

e2e.ti.com/…/420146

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LS0714模拟EEPROM使用问题
分享到: 更多 (0)