请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
Hank Zhao:
试试在连上板子后执行on-chip flash下的“Depletion Recovery”功能,然后再重新运行擦除程序。
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
fenfen chenjia:
回复 Hank Zhao:
谢谢,还是不行,我的连上板子在调试状态下擦除FLASH是没有问题的,我把我的程序通过SCIBOOT下载到RAM,再运行的时候,擦除Flash时,就会返回STATUS_FAIL_PRECOMPACT错误,请问是怎么回事呢?谢谢
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
Hank Zhao:
回复 fenfen chenjia:
STATUS_FAIL_PRECOMPACT说明Flash erase的pre-compaction部分操作失败。当出现depleted状态时,pre-compaction操作失败。你在程序中添加Flash2808_DepRecover函数看能否成功。
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
Joey Mao:
回复 fenfen chenjia:
fenfen chenjia,
你说把程序通过SCIBOOT下到RAM中,通过SCI只能烧写到Flash中,而不是烧写到RAM中,烧写过程中会擦写Flash,而运行的时候一般不会擦写Flash,你描述的情况不是太理解
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
fenfen chenjia:
回复 Hank Zhao:
谢谢,我在Flash_Erase(SECTORA,&FlashStatus)之前添加了 Flash2808_DepRecover(),还是会返回STATUS_FAIL_PRECOMPACT
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
fenfen chenjia:
回复 Joey Mao:
我说的是SCI_BOOTloader方式,不是通过boot协议,把程序写到RAM 的吗?我的程序就是完成了一个通讯和擦写FLASH的功能
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
Hank Zhao:
回复 fenfen chenjia:
你使用的是最新的V302版本的Flash API吗?
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
fenfen chenjia:
回复 Hank Zhao:
是的
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
fenfen chenjia:
回复 fenfen chenjia:
TI 专家,还有没有什么方法解决这个问题呢?急等,谢谢!关键的问题是还没法调试看,联机调试是不会出现这个问题
请教TI专家,Flash2808_api函数库中,在使用 Status = Flash_Erase(SECTORB,&FlashStatus);这个函数时返回STATUS_FAIL_PRECOMPACT这个错误,是什么意思?改怎么解决。谢谢!
Eric Ma:
你的程序是参考flash API的例程吗?
这个flash erase 函数是否有放在RAM中执行,程序是否已经解密?
Eric
TI中文支持网



