[家电应用] 小家电 OTA 升级,Flash 分区跳转运行时程序卡死,分区大小与擦除扇区怎么匹配?

[复制链接]
416|45
星辰大海不退缩 发表于 2026-11-3 15:06 | 显示全部楼层
本帖最后由 星辰大海不退缩 于 2026-11-3 15:19 编辑

OTA分区按扇区对齐,Boot与App各留空间,写入后校验CRC再跳转;跳转前关中断、关外设并重映射向量表,避免卡死。
中国龙芯CDX 发表于 2026-11-3 16:18 | 显示全部楼层
建议引导区放固定低位Flash,应用区用双bank轮换,跳转前关全局中断、重置栈指针指向新固件栈再跳复位向量,可避免运**死。
jf101 发表于 2026-11-3 16:25 | 显示全部楼层
OTA分区卡死多半是APP区域没按擦除扇区对齐,跳转前先关中断、关看门狗,校验向量表偏移再跳,扇区大小要对齐。
神明祷告 发表于 2026-11-10 15:22 | 显示全部楼层
Flash 分区对齐扇区边界,分区容量必须是扇区整数倍。升级区、运行区、备份区独立划分,擦除按整扇区操作,不可跨扇区改写。跳转前关闭中断、停止外设,校验新固件完整性再跳转;跳转后重配时钟,避免向量表偏移错误,防止分区不对齐、擦除半截引发卡死。
jf101 发表于 2026-11-10 19:57 | 显示全部楼层
OTA卡死先查跳转前关中断与向量表重映射,分区按扇区边界对齐,APP起始地址和擦除粒度匹配,跳转后重新配置时钟与中断向量。
老橘树下的桥头 发表于 2026-11-13 10:51 | 显示全部楼层
分区边界对齐扇区,分区容量为扇区整数倍;APP 分区末尾预留扇区用于备份 / 校验。跳转前关闭外设、中断,清空栈,校验新固件 CRC。擦除仅操作目标扇区,勿跨分区擦除;跳转地址必须是向量表起始,未对齐、越扇区擦除、跳转前未复位硬件是卡死主因。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部