TI中文支持网
TI专业的中文技术问题搜集分享网站

tms320f2808FLASH擦除问题

请教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

赞(0)
未经允许不得转载:TI中文支持网 » tms320f2808FLASH擦除问题
分享到: 更多 (0)