在 F2803x 的给定 FLASH_programming 示例中、对于以下函数、客户有几个问题:
状态= Flash_Erase (((sectorb|SECTORC|SECTORD|SECTORE|SECTORF|SECTORG|SECTORH)、&FlashStatus);
1) 1)扇区 B、 SECTORC 等 是否按此顺序逐一擦除?
2) 2)如果状态返回0、您能否帮助列出所有可能的原因?
谢谢你。
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.
在 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