功能实现:
正常上电或复位后运行用户Bootloader程序,检查变量存储区的标志位。如果标志位为APP_FLAG则跳转到APP程序运行;如果标志位为BOOT_FLAG,则运行用户Bootloader程序,等待接收文件并准备IAP升级后跳转到新的APP程序运行。
APP程序运行时,完成正常功能;当接收到上位机从串口发来升级的指令后,会在FLASH中的变量存储区写下升级的标志位BOOT_FLAG,并且通过软复位返回用户Bootloader程序。Bootloader程序会接收新的程序文件并放到FLASH的APP空间,完成升级后会写下跳转标志位APP_FLAG,同时运行新的APP程序。
————————————————
版权声明:本文为CSDN博主「Tiffany982」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Tiffany982/article/details/122575261