复盘:这两天产品发现一个bug,我取了我们当前最新版本的控制卡往上升级固件(还未发布的最新版本),发现升级失败,多次尝试后依然不行,我意识到问题大了,发布的最新固件版本先撤回,赶快开始找问题,初步判断flash读写出现问题了,调了两天,剥洋葱一样排除问题,最终发现在boot和app程序中读写都是正常的,但是app写入的信息到了boot里读出来就是不对,然后底层读写函数初始化那边一看,boot使用的是qpi 32bit读写,app使用的是qspi 24bit读写,问题就出在这里,将app的24bit修改成32bit,问题解决了。
说这么多的原因在于总结,产品发布后底层的固件最好不要再去修改,要是一定要修改,一定记得测试的一定要仔细,不然前车之鉴在这了啊