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.

[参考译文] TMS320F28388D:闪存擦除

Guru**** 2606725 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/999688/tms320f28388d-flash-erase

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

您好!  

我使用的是 F28388D 控制器、使用以下路径中的闪存 API 库

C:\ti\C2000Ware_3_03_00_00_Software\libraries\flash_api\f2838x\C28x\lib\F2838x_C28x_Flashapi.lib

我想在运行时更新位于扇区 FLASH13的某些存储器区域。

FLASH13:origin = 0x0BE000、length = 0x001FF0 /*片上闪存*/
// FLASH13_RSVD:origin = 0x0BFFF0,length = 0x000010 //根据勘误咨询“Memory:Prepetching Beyond valid Memory”(内存:有效内存之外的预取)来保留代码,不要将其用于代码*/

我在这个扇区中使用10个字节在运行时使用闪存 API 库进行更新。

在写入前、我们需要按照示例代码'flashapi_ex1_programming '执行擦除。

该扇区为2000字节、但最后几个内存被称为不使用。 这在运行时擦除是否有任何问题,而且我运行的调度程序为500微秒,可以在这段时间内完成此擦除和写入。

目前、我有一个10ms 的外部看门狗、所以当频率被设定为200MHz 时、我必须在10ms 内完成擦除并写入这个扇区。

谢谢、

Nagesh

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

    Nagesh、

    擦除不应与最后的256位相关任何问题。  您不应对这些位置进行编程/使用。

    关于擦除/编程时间:请看"表7-5. 闪存参数"。   

    如上表所述、在2K 周期时、一个扇区的典型擦除时间为50ms。  您可以在等待闪存操作完成时处理看门狗。   

    谢谢、此致、
    Vamsi