STM8的IAP在线升级

本文详细介绍了STM8的IAP(在线应用编程)过程,包括中断向量表的重定向、FLASH块编程程序的存放以及程序的跳转方法。内容涵盖了中断向量表在UBC区域的保护机制、中断服务函数的跳转流程,以及如何在RAM中执行块编程以避免影响Flash中的代码。STM8的IAP实现涉及bootloader和用户代码App的划分,确保了在线升级的可行性。
摘要由CSDN通过智能技术生成

IAP(In Application Program)在线应用编程

官方资料(STVD开发环境):例程AN2659

                                   《 AN2659 Application Note.pdf 》

要实现在线升级,MCU代码须分为 : bootloader和 用户代码App 两个部分。


                               图1.STM8下IAP程序的存储方式

用户启动区域(UBC): (可理解为用户自定义的bootloader的存放区域)

   包含有复位和中断向量表,它可用于存储IAP及通讯程序。UBC有一个两级保护结构可保护用户代码及数据在IAP编程中免于无意的擦除或修改。这意味着该区域总是写保护的,而且写保护不能通过使用MASS密钥来解锁。它的大小可通过配置option bytes 设置。


一、中断向量表:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值