This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:EEPROM 擦除错误!

Guru**** 2468610 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1003077/tms570lc4357-eeprom-erase-error

器件型号:TMS570LC4357

大家好、:

   我按照命令的闪存擦除流程来擦除 EEPROM (组7)。 但是发生了错误、当我完成擦除整个组7、然后向其写入数据 时、MCU 将永久重新启动。

   下面是我的擦除代码、顺便说一下、我已经初始化了闪存组的上部:

  nRetVal =(U32) Fapi_setActiveFlashBank ((Fapi_FlashBankType)(U32) Fapi_FlashBank7);
  nRetVal =(U32) Fapi_enableEpromBankSectors ((U32) 0xFFFFFFFFFFu、(U32) Q_F021_EE_Sectors _63_32_disabled);
  F021_flashWaitForReady (0);
 
  nRetVal =(U32) Fapi_issue23 CommandWithAddress (Fapi_EraseSector、0xF0200000u);
  F021_flashWaitForReady (0);//如果 FSM 忙则等待*/
  fapi_flushPipeline();//防御性地在每次内容修改后清除缓冲区

  我不确定变量0xf0200000中的函数"Fapi_issueODE19 CommandWithAddress (Fapi_EraseSector、0xF0200000u)"。

 我要擦除整个组7、因此我认为 start_addr 是 bank7的起始地址。

   此外,该组7是否有任何写保护?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Susan、

    在 启用闪存组之前、应调用 fapi_initiatalizeFlashBanks (((uint32) TI_fee_operating (frequency))

    2.  Q_F021_EE_Sectors _63_32_disabled"的值是什么?

    3.如果您不向 EEPROM 写入数据、MCU 是否会在 EEPROM 擦除后重新启动?

    4.如果您使用 CCS 擦除组7并将数据加载到组7、您是否会看到相同的行为?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在另一台设备上尝试过、但未看到重启问题:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 LC43x 器件上经过测试、没有问题: