STM32F0x IAP应用软件

本文介绍了如何在STM32F0系列芯片上优化IAP(In-Application Programming)占用空间,使其适用于仅有16K FLASH的型号。作者分享了如何调整中断向量、使用BKP寄存器进行跳转标志,以及通过文件合并工具简化烧录流程。此外,还提到了自研的IAP应用软件,以解决授权、物流、代码安全等问题。
摘要由CSDN通过智能技术生成

首先,本文不是提供源码的文章,而是提供一种产品和设计思路,所以请索要源码的人自觉绕开。

本文为原创作品,转载请注明出处。

-------------------------------------------------------------------------------------------

IAP+APP 是最基本的远程升级套件,而很多人忽略了IAP升级软件的重要性,这里就来讲讲这个IAP升级软件。暂时不考虑xmode、ymode,因为根本就不实用:在不同的WINDOWS平台都不能兼容,而且还要分X86/64BIT版本,IAP段代码占空间大。。。最多只能拿来做做试验。

-------------------------------------------------------------------------------------------

STM32F0xx系列是比F1系列便宜许多的,便宜也有好货:单位功耗低、引脚少、系列全。但是有一些不好的地方,比如FLASH容量偏小、运算速度慢、甚至IAP机制都不能用F1系列的。

所以本文就来介绍一款F0能够适用的IAP及电脑端上层IAP应用软件。

众所周知,F1系列的IAP一般都要占用12K的空间(08000000-08003000),或者小一点的也要8K的空间(08000000-08002000),这对于F1系列的FLASH起点都32K的来说,这并不算多;但是对于F0这种经济性的MCU就算多了,所以首先就要把IAP代码段缩减一半,做到4K之内(08000000-08001000),这对于STM32F030F4之类的只有16K的FLASH特别有效。

IAP一般都是采用串口1,但是针对STM32F042xx之类的建议采用串口2,应该修改IAP代码&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值