我在进行API擦除程序后Status = Flash_Erase((SECTORH),&FlashStatus);
提示是Status =21,即STATUS_FAIL_PRECONDITION,这是什么意思?
囧:
说明擦写之前FALSH就出现错误,比如已经被锁死,或者FLASH现在是全0状态
我在进行API擦除程序后Status = Flash_Erase((SECTORH),&FlashStatus);
提示是Status =21,即STATUS_FAIL_PRECONDITION,这是什么意思?
user3900194:
回复 囧:
那这是什么原因造成的锕,在擦写过程中开始数据全变为0了,然后又重新变为原来的数据。
我在进行API擦除程序后Status = Flash_Erase((SECTORH),&FlashStatus);
提示是Status =21,即STATUS_FAIL_PRECONDITION,这是什么意思?
pengyu xu:
您的问题解决了么,我的28035芯片在擦除时也遇到了同样的问题,还希望您能给予帮助
我在进行API擦除程序后Status = Flash_Erase((SECTORH),&FlashStatus);
提示是Status =21,即STATUS_FAIL_PRECONDITION,这是什么意思?
navie zhang:
回复 pengyu xu:
同样status等于21,擦除扇区不成功!这样怎么解决啊!
我在进行API擦除程序后Status = Flash_Erase((SECTORH),&FlashStatus);
提示是Status =21,即STATUS_FAIL_PRECONDITION,这是什么意思?
pengyu xu:
回复 navie zhang:
目前我的问题已经解决,我个人的原因是Flash_CPUScaleFactor = SCALE_FACTOR配置语句前后没有使用EALLOW保护,加上EALLOW和EDIS后立刻就跑通了,如果还是有问题的话,再仔细照着28035的API例程修改一下您的程序,对不同之处逐条修改,一定可以成功的。