IAP(In Application Program)在线应用编程
官方资料(STVD开发环境):例程AN2659,
《 AN2659 Application Note.pdf 》
要实现在线升级,MCU代码须分为 : bootloader和 用户代码App 两个部分。
图1.STM8下IAP程序的存储方式
用户启动区域(UBC): (可理解为用户自定义的bootloader的存放区域)
包含有复位和中断向量表,它可用于存储IAP及通讯程序。UBC有一个两级保护结构可保护用户代码及数据在IAP编程中免于无意的擦除或修改。这意味着该区域总是写保护的,而且写保护不能通过使用MASS密钥来解锁。它的大小可通过配置option bytes 设置。
一、中断向量表: