|
分享英飞凌 XMC4000 系列在 IAP 升级中 Bootloader 双 Bank 跳转的配置要点:1) Flash 分区规划建议将 APP 区放在 Bank0、备份区放 Bank1,利用 SCU 的 Bank 切换寄存器实现原子切换;2) Bootloader 跳转前务必关闭全局中断、复位外设,并确保栈指针与复位向量对齐 4 字节;3) 升级流程建议先擦写备份 Bank,校验 CRC 通过后再切换 Bank 并软复位,可避免升级中断导致变砖;4) DAVE/DAVE CE 中可通过 XMC_Flash_EraseSector / XMC_Flash_Write 封装驱动,注意擦写前需等待 FLASH 状态寄存器忙标志清除。欢迎交流补充。 |