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.

[参考译文] TMS320F28035:Flash_Erase (UINT16 SectorMask、FLASH_ST * FEraseStat)问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1033022/tms320f28035-questions-for-flash_erase-uint16-sectormask-flash_st-ferasestat

器件型号:TMS320F28035

在 F2803x 的给定 FLASH_programming 示例中、对于以下函数、客户有几个问题:

状态= Flash_Erase (((sectorb|SECTORC|SECTORD|SECTORE|SECTORF|SECTORG|SECTORH)、&FlashStatus);

1) 1)扇区 B、 SECTORC 等 是否按此顺序逐一擦除?  

2) 2)如果状态返回0、您能否帮助列出所有可能的原因?

谢谢你。

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

    Aki、

    我将在此处参考 Flash2803x_API_Quickstart.pdf: https://dev.ti.com/tirex/explore/node?node=AEiIpUxZu423YUsC6AClyQ__gYkahfz__LATEST

    1)在第30页中、它指出:在 F2803x 上、指定的扇区被擦除、顺序为扇区 H–扇区 A。因此、在上面的示例中、扇区 H 将首先被擦除、而扇区 B 将最后被擦除。

    2)第39页包含“擦除状态”消息:

    还有一个结构*FEraseStat,它在 API_Library.h 文件中定义为:

    typedef 结构{
    uint32 FirstFailAddr;
    uint16 ExtectedData;
    uint16传动数据;
    }FLASH_ST;

    注意:对于擦除、当前只有此结构的 FirstFailAddr
    已使用。

    最棒的

    Matthew