串口升级握手,读取状态等都是正常的,然后就用发送CMD_SECTOR_ERASE(0x26)擦除0x1000地址4K数据,boot没有应答ACK,读取状态也没有应答。重新上电握手通信又是正常的。用Flash Programmer 2查看0x1000~0x2000地址数据是0xff,的确是擦除成功了,为什么boot没有回应ack,之后所有通信都没有?升级boot如何对flash擦除和写入,有什么特殊要求?
use use:
参考swra466a.pdf及swra466a中源码c++流程写的
Viki Shi:
比较奇怪,其它指令比如COMMAND_BANK_ERASE能收到ACK吗?
use use:
回复 Viki Shi:
也不能
da qin zheng sheng:
回复 use use:
擦除需要等待一段时间。
use use:
回复 da qin zheng sheng:
我一般等待3秒超时,也改过10秒超时。也不可以,请问多长时间合适?
use use:
回复 da qin zheng sheng:
超时为3秒,也增加到10秒,也不可以,请问一般时间多少?
use use:
回复 da qin zheng sheng:
修正一下,CMD_SECTOR_ERASE(0x26)擦除0x1000地址4K数据,boot有应答ACK,但是应答后,用CMD_GET_STATUS读取是否擦除成功状态无应答。
TI中文支持网
