在STM32MP1开发板上烧写Linux时发生错误
我在使用一块 MYIR MYD-YA157C (STM32MP157AAC) 开发板,并尝试通过 STM32CubeProgrammer(USB/DFU模式),结合FlashLayout TSV,对开发板进行还原。
这块板子是定制的,但硬件方面应该没问题。
但我遇到了错误:
16:47:55 : 下载中: 16:47:56 : 错误:下载Sector[0] 失败 16:47:56 : 错误:下载文件失败 16:47:56 : 错误:下载分区0x21失败 16:47:56 : 错误:TSV烧写服务失败 16:47:56 : 与设备断开连接。
简单背景
该芯片随附预装的Yocto,尝试烧写我们自己的发行版后,出现了这个错误。
我尝试了以下方法:
清空eMMC的所有内容——没有任何作用 改变偏移量——无效 使用UDF工具——无效 在另一台电脑上尝试——无效 换用另一根数据线尝试——无效 这真的很奇怪
我已附上Cube Programmer的日志。
请问有人可以给出一些建议吗?
解决方案
这种问题我遇到过很多次,请检查你的FlashLayout文件,STM32_CubeProgrammer 超时在等待U-boot的 stm32prog 命令,用来删除并擦除FlashLayout文件中标记为 PED 的分区。
如果确实如此,请再次执行 STM32_CubeProgrammer 烧写命令,应该就能通过;否则,你可以把你的FlashLayout和/或串行日志发给我,我会据此更新答案。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。
