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.

[参考译文] TMS320F28377S:闪存写入的闪存等待状态

Guru**** 2439050 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1059362/tms320f28377s-flash-wait-state-for-flash-write

器件型号:TMS320F28377S

您好!

对于配置:XTAL = 10MHz、PLL SYSCLK = 50MHz

通过使用 RWAIT = 3、针对 FW 更新的闪存擦除和写入工作正常。 但数据表建议如下:

当 RWAIT 为0时、CPU 崩溃。  

请帮助理解这一点。

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

    您好!

    CPU 崩溃意味着什么? PLL 是否锁定在50MHz、您的 PLL 设置是什么?

    您可以共享故障信息吗?

    此致、

    Nirav

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

    您好!

    50MHz 的 PLL 设置: InitSysPll (XTAL_OSC、IMULT_10、FULT_0、PLLCLK_by_2);| XTAL = 10MHz |也使用引脚 clkout 进行了验证

    当 Flash0CtrlRegs.FRDCNTL.bit.RWAIT   = 0时出现以下错误;

    在 C:/Users/filepath 上没有用于“_system_post_cinit()”的源文件 输出:{3}0x3fe493{4}"

    7625.     ESTOP0 (组装)

    但可以与以下项配合使用:   Flash0CtrlRegs.FRDCNTL.bit.RWAIT = 0x3;

    请提供指导。

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

    您好!

    您何时会遇到此错误? 您是否单步执行代码以查看? 此外、当您更改 RWAIT 时、您是从闪存还是 RAM 执行代码?

    此致、

    Nirav

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

    您好!

    [引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state/3923874#3923874"]您是否从闪存或 RAM 执行代码?[/引用]

    .TI.ramfunc:{}负载= FLASHK,
    RUN = RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3、
    load_start (_RamfuncsLoadStart)、
    load_size (_RamfuncsLoadSize)、
    load_end (_RamfuncsLoadEnd)、
    run_start (_RamfuncsRunStart)、
    run_size (_RamfuncsRunSize)、
    run_end (_RamfuncsRunEnd)、
    PAGE = 0、ALIGN (4)

    上述内容在链接器中定义。 我们正在从闪存加载并从 RAM 运行:

    memcpy (&RamfuncsRunStart、&RamfuncsLoadStart、(size_t)&RamfuncsLoadSize);

    [引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state-for-flash-write/3923874#3923874"]您何时收到此错误? [/报价]

    固件更新期间。 我们使用闪存 API 串行获取数据并将其复制到闪存。

    [引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state/3923874#3923874"]此外、更改 RWAIT[/引号]

    在运行之前、我们保持固定值(0或0x3)。 即在运行时未更改。

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

    您好!

    [引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state/3923874#3923874"]您是否从闪存或 RAM 执行代码?[/引用]

    .TI.ramfunc:{}负载= FLASHK,
    RUN = RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3、
    load_start (_RamfuncsLoadStart)、
    load_size (_RamfuncsLoadSize)、
    load_end (_RamfuncsLoadEnd)、
    run_start (_RamfuncsRunStart)、
    run_size (_RamfuncsRunSize)、
    run_end (_RamfuncsRunEnd)、
    PAGE = 0、ALIGN (4)

    上述内容在链接器中定义。 我们正在从闪存加载并从 RAM 运行:

    memcpy (&RamfuncsRunStart、&RamfuncsLoadStart、(size_t)&RamfuncsLoadSize);

    [引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state-for-flash-write/3923874#3923874"]您何时收到此错误? [/报价]

    固件更新期间。 我们使用闪存 API 串行获取数据并将其复制到闪存。

    [引用 userid="214940" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1059362/tms320f28377s-flash-wait-state/3923874#3923874"]此外、更改 RWAIT[/引号]

    在运行之前、我们保持固定值(0或0x3)。 即在运行时未更改。

    我们所做的一项更改是:

    l F021_API_F2837xD_FPU32.lib

    在链接器中将闪存 API 库添加到 RAM 中。 RWAIT=0正在工作、并且未观察到崩溃。

    但闪存副本在 链接器中的 RWAIT=0x3和没有-l F021_API_F2837xD_FPU32.lib 的情况下工作、闪存副本在串行接收活动代码段十六进制文件时工作正常。

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

    您好!

    我已将此信息转发给我们的 FW 团队专家、有人将在一天或两天内回复您的问题。

    此致、

    Nirav

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

    RH、

     是否可以附加地图文件?

    谢谢、此致、
    Vamsi

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

    使用 RAM 中的闪存 API 库关闭 POST 解出 RWAIT=0使用。

    谢谢