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.

[参考译文] TMS320F28016:TMS320F28016:在没有闪存 API 的情况下对闪存进行编程

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031557/tms320f28016-tms320f28016-programming-flash-without-flash-api

器件型号:TMS320F28016

您好!

我正在考虑一个与 f28016配合使用的程序。

我想重写闪存以在该程序中保存用户数据。

用户数据的大小约为几十个字节。

我找到了以下库。

https://www.tij.co.jp/tool/jp/SPRC327

但是、这个库禁用内置的看门狗定时器、我想避免这种情况。

(我还想避免将 WDOVERRRIDE 设置为1来禁用对 WDDIS 的修改。)

我可以在不使用上述库的情况下创建闪存重写程序吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    补充说明:
    我查看了下面的手册、但找不到关于闪存重写操作的任何说明。
    https://www.ti.com/lit/ug/spru712h/spru712h.pdf?ts=1630304779262

    II 找到了有关闪存操作的以下示例。

    https://www.ti.com/tool/SPRC191 (4.5从闪存执行示例)

    但是、我 找不到关于闪存重写操作的任何说明。
    是否有一个闪存重写操作示例?
    或者、
    是否有闪存重写操作手册?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您访问 C2000 E2E 论坛。

    我们为器件提供的闪存 API 是对闪存进行编程/擦除的唯一方法。  禁用 WD 的原因是在程序或擦除操作过程中闪存操作不能被中断。  如果这些中断被中断、将导致闪存处于不确定状态、在某些情况下、这是不可恢复的。

    闪存 API 和用户指南是下载内容的一部分: https://www.ti.com/tool/SPRC193

    还有一个回调函数、可让您以预定义的间隔(以便不干扰上述操作)中断 API、从而为任何系统关键事件提供服务。

    最棒的

    Matthew

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

    您好、MatthewRate、感谢您的回复、

    我知道没有 闪存 API 库就无法编写闪存重写程序、以及

    在任何情况下、在 F28016上运行的程序中重新写入闪存时、都必须允许禁用内置看门狗定时器。

    我将考虑使用闪存 API 库来创建闪存重写程序。