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.

[参考译文] TMS320F28P650DK:对闪存扇区擦除和存储体擦除感到困惑

Guru**** 2542590 points
Other Parts Discussed in Thread: TMS320F280039, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1398863/tms320f28p650dk-confused-about-flash-sector-erase-and-bank-erase

器件型号:TMS320F28P650DK
主题中讨论的其他器件:TMS320F280039C2000WARE

工具与软件:

您好、TI 的闪存 API 工程师。

  我最近重新介绍了使用28p65x 闪存 API 的方法。 当我阅读 名为  "TMS320F28P65x 闪存 API 版本3.00.02.00"的《参考指南》时、我对该器件的擦除感到困惑。  提到在参考指南第4.2和4.3节中、我是否能理解闪存擦除扇区和闪存擦除存储体是两个不同的操作?  更具体而言、我可以擦除 闪存存储体的一些特定扇区吗?

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

    我发现28p65x 与 C28x 系列 MCU 的其他版本在 flash_api 方面有所不同。 为什么 Fapi_issueBankEraseCommand 函数在28p65x 系列中没有参数"uint16 oSectorMask"、但在 TMS320F280039等 C28x 系列中具有该参数? 如图1所示。 表示28p65x 的闪存 API、如图2所示。 在280039中表示。

    图1。

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

    你(们)好  

     提到在参考指南第4.2和4.3节中、我是否能理解闪存擦除扇区和闪存擦除存储体是两个不同的操作?  

    -->是组擦除和扇区擦除是两种不同的操作。 组擦除 API 将擦除整个组、而扇区擦除将仅擦除 与扇区大小(0x400、1k x 16)等效的一个扇区。 请参阅 数据表中的闪存存储器映射。

    更具体而言、我可以擦除 闪存存储体的一些特定扇区吗?

    -->是的、您可以擦除特定的扇区。

    为什么 Fapi_issueBankEraseCommand 函数在28p65x 系列中没有参数"uint16 oSectorMask"、但在 TMS320F280039等 C28x 系列中具有该参数?  

    -->oSectorMask 也存在于 F28p65x 中。 我们可以使用 Fapi_setupBankSectorEnable () API 设置掩码。

    有关更多详细信息、请参阅闪存 API 用户指南。 您还可以参考 C2000ware 中的闪存 API 使用示例" "  

    谢谢、此致、

    Rajeshwary

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

    您好、 Rajeshwary。

    非常感谢您回答我的问题。 现在、我的疑虑已消除。

    谢谢、此致、

    宋明波

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

    很高兴你的疑虑被清除了。

    此致、

    Rajeshwary