感觉是SPI一次写入后,再次写入时,驱动卡死。你先检查检查第二次写入时,有没有什么命令字缺失,如擦除等。然后你在每次读之前,加一个延时函数看看,或者减小SPI读写速度,毕竟换了flash,有可能速度不匹配。
你在调试的时候可以不必更换flash,真是量产了,可以用编程器写flash,这样可以绕过此环节。