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.

[参考译文] TMS570LS0714:闪存擦除引起 FEE 问题

Guru**** 2933120 points

Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/819170/tms570ls0714-flash-erase-cause-fee-issue

器件型号:TMS570LS0714
主题中讨论的其他器件:HALCOGEN

大家好、

我的客户在闪存擦除之前使用 FEE 操作时遇到一个问题、 如果添加如下所示的闪存擦除功能(带0)、并且执行 FEE 写入操作、则会导致看门狗复位、如果他们删除了闪存擦除功能、则一切都正常而不 进行复位。 闪存擦除操作和 FEE 操作之间是否有任何关系 ?

状态= Fapi_BlockErase (Bank、Flash_Start_Address、size_in_bytes); //如果删除此函数,则一切都正常。

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

    大家好、很好、

    在本例中、需要多长时间重置看门狗? 可能会发生的情况是:Fapi_BlockErase 花费的时间更长、因此看门狗启动。 要确认这一点:能否尝试禁用看门狗、然后测量 Fapi_BlockErase 函数中的周期?

    此致、

    周德伟

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

    尊敬的 David:

    感谢您的回复。

    重置看门狗需要多长时间?  ---- 300毫秒

    可能会发生的情况是:Fapi_BlockErase 花费的时间更长、因此看门狗启动。

     ----   Fapi_BlockErase 在循环之前在初始函数中运行一次、如下所示。  使用 Fapi_BlockErase 时不会有看门狗复位。

            当调用 FEE 操作功能时、看门狗复位发生。 此函数在 main 函数中的 while 循环中运行。

    while (1)

    IOO_LVPHV_EN;//测试代码

    Watchdog_Feed();//喂狗

    APP_UDSDTCRecord_OBC ();// FEE 操作

    IOO_LVPHV_NEN;//测试代码 μ s

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

    大家好、很好、

    擦除一个扇区或一个组最多需要4秒钟。  启用 DWD 后、除系统复位或上电复位外、不能禁用它。 在调用 API 来擦除闪存之前、客户应该改变看门狗反应(只复位->中断)。

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

    您好 QJ、

    客户是否执行如下看门狗服务、 您是说调用 Fapi_BlockErase 需要大约4秒钟?  

    操作

    vimDisableInterrupt (15U);/*禁止APP中断,此传参值根据APP开启的中断号决定,在sys â h文件中可以看到_vim.Δ t*/

    状态= Fapi_BlockErase (组、Flash_Start_Address、size_in_bytes);

    vimEnableInterrupt (15U、SYS_FIQ);//使能APP中断,此传参值根据APP开启的中断号决定,在sys h文件中可以看到_vim.Δ t*/

    Watchdog_Feed();//喂狗

    }while ((((++t_cnt)< 10U)&&(0U!=状态));

     

     

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

    您好 QJ、

    实际上、看门狗问题发生在 while (1)函数期间、而不是在调用 Fapi_BlockErase 时、我的理解是在 while 循环中调用以下函数时也会发生闪存擦除:

    APP_UDSDTCRecord_OBC ();// FEE 操作

    但不能解释 的是、如果它们删除了 Fapi_BlockErase (Bank、Flash_Start_Address、Size_in_bytes)函数、该函数擦除 bank0并在 while (1)之前运行、则不会出现此看门狗复位问题。

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

    您好 QJ、

    更新更多客户测试:

    客户在 Fapi_BlockErase 函数之后初始化看门狗、仍然存在问题。

    2.删除下面的此功能,则不会重置看门狗。 这只能批准 FEE 操作将导致看门狗复位。

      APP_UDSDTCRecord_OBC ();// FEE 操作

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

    强、

    由于看门狗超时为300ms、因此任何花费300ms 的中断屏蔽操作都将触发看门狗。  App_UDSDTCRecord_OBC ()完成需要多长时间? 您可以尝试对其进行配置吗? 您能否在此处添加变量 j 以查看看门狗第一次失败 还是处于中间 ?

    int j=0;

    while (1)

    IOO_LVPHV_EN;//测试代码

    Watchdog_Feed();//喂狗

    APP_UDSDTCRecord_OBC ();// FEE 操作

    J++;

    IOO_LVPHV_NEN;//测试代码 μ s

    printf ("%d\n"、j);

    此外、是否可以附加演示此问题的 CCS 项目? 我们不需要完整的项目、因此您可以删除 大量与用户应用相关的代码、但只需保留看门狗和闪存 API 及费用。

    此致、

    周德伟

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

    尊敬的 David:

    感谢您的支持、我将随附的代码发布、并通过电子邮件发送密码。 这是一个完整的项目、可以重现问题。

    Stronge2e.ti.com/.../8561.Project_5F00_Test3.7z

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

    大家好、很好、

    FEE 是仿真的 EEPROM、bank7。 FEE 驱动器通过 HALCOGen 生成。 但客户使用程序闪存的最后一个扇区。 我建议客户使用 BANK7和 FEE 驱动器。

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

    您好 QJ、

    很抱歉、我不理解" 客户使用程序闪存的最后一个扇区"、我看到 ti_fee_cfg.c 文件、该文件 将 FEE 组配置为 bank7。 并与客户核实、他们使用 Halcogen 配置 bank7。

    const fee_VirtualSectorConfigType Fy_VirtualSectorConfiguration[TI_FEE 数字_O_of _virtual_Sectors ]=

    /*虚拟扇区1 */

    /*虚拟扇区编号*/ 1U,

    /*银行*/ 7U、

    /*开始扇区*/(Fapi_FlashSectorType) 0U、

    /*终端扇区*/(Fapi_FlashSectorType) 7U

    }、

    /*虚拟扇区2 */

    /*虚拟扇区编号*/ 2U、

    /*银行*/ 7U、

    /*开始扇区*/(Fapi_FlashSectorType) 8U、

    /*终端扇区*/(Fapi_FlashSectorType) 15U

    };

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

    通过电子邮件和会议呼叫关闭