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:闪存 API 读取与放大器;写入

Guru**** 2439560 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1060584/tms320f28377s-flash-api-read-write

器件型号:TMS320F28377S

您好!

1) 1) F021_API_F2837xS_FPU32.lib 用于写入和读取闪存。 在组0的闪存扇区中写入时:  使用 Fapi_DataOnly 模式下的 Fapi_issueProgrammingCommand。

最后696 个地址(每个长度为0x2000的3个闪存扇区)被错误写入、而其他地址被发现正常。

在进行一些论坛搜索后、我看到:

l F021_API_F2837xD_FPU32.lib

用于从 RAM 运行 API、通过该 API 可正确写入最后696个地址。 请在上面添加链接器的情况下、指导您了解它如何帮助以及它为何以前无法正常工作。

2) Flash0CtrlRegs.FRDCNTL.bit.RWAIT = 0;在使用 RAM 中的闪存 API 的50MHz PLL SYSCLKOUT 的闪存读取/写入操作期间也工作。 而我得到:

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

7625.     ESTOP0 (组装)

当 -l F021_API_F2837xD_FPU32.lib 未在链接器中使用时、RWAIT=0时的闪存写入过程中出错

而 RWAIT = 0x3、没有 -l F021_API_F2837xD_FPU32.lib;直到最后696个地址为止正常。

我们始终将数据复制到除.text 之外的闪存扇区、这些扇区在运行期间不使用。  

请提供指导。

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

    RH、

    感谢您与我们联系。  我们将在一天或两天内回顾并返回给您。

    谢谢、此致、

    Vamsi

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

    RH、

    1)

    如果您希望对两个组进行编程、则应将 F2837xS 闪存 API 映射到 RAM。

    闪存 API 不能从针对编程/擦除操作的同一组中执行。

    闪存 API 可从一个闪存组执行以编程/擦除另一个闪存组。

    2)  

    它可能与#1有关。  我记得在另一篇帖子上看到类似的问题-您是否在另一篇帖子中跟踪此问题?

    谢谢、此致、
    Vamsi