本帖最后由 eastonye 于 2024-5-22 14:58 编辑
背景:
1】使用U盘升级,BOOT放在内部Flash,APP在外部Flash 2】正常升级,正常跳转 3】BOOT可以读取U盘,APP可以读取U盘(前提U盘需要插拔)
现象:
(U盘插入设备)上电进入Boot,U盘内检测到符合要求APP升级文件,进行升级,之后跳转至APP 发现APP无法识别U盘关键参数 Appli_state = APPLICATION_START;
经测试:
可以正确读取方法:上述情况,重新插拔U盘后,APP可以访问U盘,Appli_state = APPLICATION_READY; 此时从APP复位(【不断电】跳转至BOOT),BOOT无法识别U盘,随后跳转至APP(此时APP可以正常识别U盘);
结论:
【U盘插入时,处于APP】 APP可以识别U盘,即使手动软件复位(重新走一步BOOT到APP)APP依旧可以识别U盘(APP跳转至BOOT时,此时BOOT无法识别U盘) 【U盘插入时,处于BOOT】 跳转至APP时无法识别U盘
问题:想知道如何做到设备不断电情况下,Boot和App都可以访问U盘 Appli_state = APPLICATION_READY;
是不是需要BOOT跳转之前对U盘做什么操作?
还是APP启动之前要做什么操作?
本人h7boot工程
h7boot.rar
(960.69 KB, 下载次数: 12)
|