打印

STM32的IAP方案

[复制链接]
3939|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
figo20042005|  楼主 | 2012-7-17 14:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
几乎所有的同类书籍都介绍综合性的应用示例如“万年历 + 温度显示 + 闹钟响铃 + 计时表”这样的一个实时时钟范例或“STM32 + 音频解码 + 大容量存储方案”这样的MP3播放器范例。这些综合性实例的目的在于引领读者进行综合性实验,达到把单片机的基础模块整合运用的目的。这些实例普遍存在一种共同点,即“练手”意义要大于“实用”的意义。本文将讲述一个STM32的综合性应用示例,该示例将涉及到STM32微控制器的时钟系统、GPIO、定时器、中断系统、异步串口以及内置可编程flash等设备的应用,作为一个综合性实验的同时还具有很强的“实用”意义。这个示例就是STM32IAP方案。
         IAP,全称是“In-Application Programming”,中文解释为“在程序中编程”。IAP是一种对通过微控制器的对外接口(如USARTIICCANUSB,以太网接口甚至是无线射频通道)对正在运行程序的微控制器进行内部程序的更新的技术(注意这完全有别于ICP或者ISP技术)。ICPIn-Circuit Programming)技术即通过在线仿真器对单片机进行程序烧写,而ISP技术则是通过单片机内置的bootloader程序引导的烧写技术。无论是ICP技术还是ISP技术,都需要有机械性的操作如连接下载线,设置跳线帽等。若产品的电路板已经层层密封在外壳中,要对其进行程序更新无疑困难重重,若产品安装于狭窄空间等难以触及的地方,更是一场灾难。但若进引入了IAP技术,则完全可以避免上述尴尬情况,而且若使用远距离或无线的数据传输方案,甚至可以实现远程编程和无线编程。这绝对是ICPISP技术无法做到的。某种微控制器支持IAP技术的首要前提是其必须是基于可重复编程闪存的微控制器。STM32微控制器带有可编程的内置闪存,同时STM32拥有在数量上和种类上都非常丰富的外设通信接口,因此在STM32上实现IAP技术是完全可行的。

         实现IAP技术的核心是一段预先烧写在单片机内部的IAP程序。这段程序主要负责与外部的上位机软件进行握手同步,然后将通过外设通信接口将来自于上位机软件的程序数据接收后写入单片机内部指定的闪存区域,然后再跳转执行新写入的程序,最终就达到了程序更新的目的。

Stm32iap.rar

3.8 MB

沙发
zyykart| | 2012-11-9 15:37 | 只看该作者
好东西

使用特权

评论回复
板凳
cjhk| | 2013-5-22 19:11 | 只看该作者
可以   应该讲解的不错   先顶一个   谢谢楼主的共享资料   谢谢

使用特权

评论回复
地板
beill| | 2013-9-21 19:29 | 只看该作者
感谢楼主分亨

使用特权

评论回复
5
wenshijian| | 2013-9-21 19:37 | 只看该作者
IAP需要修改APP的源代码,虽然好确很麻烦,比较难操作。

使用特权

评论回复
6
jikaishihuaidan| | 2013-12-1 22:53 | 只看该作者
正好现在需要,谢谢楼主。

使用特权

评论回复
7
huangfeng33| | 2013-12-5 16:26 | 只看该作者
看了STM32开发指南的IAP部分文档和源代码,没发现APP程序中中断不能响应的线索。从IAP正常跳转到APP后中断不能响应的最可能原因是什么?

使用特权

评论回复
8
副BAN主就是我| | 2013-12-5 17:41 | 只看该作者
huangfeng33 发表于 2013-12-5 16:26
看了STM32开发指南的IAP部分文档和源代码,没发现APP程序中中断不能响应的线索。从IAP正常跳转到APP后中断 ...

首先不知道你看的源代码是哪个,不过对于这个IAP这个问题正好我做过,下面的解释是基于我的上次经验,可能文不对题,但希望可以对其他人有所帮助。
IAP分为两种方式:
第一:使用查询的方式读取数据,这种方式比较简单,既然中断没有使能,自然不能被响应。
解释:为什么不能使能中断,因为在升级过程中,收取数据的优先级是最高的,不应该被中断打扰。

第二:使用中断的方式收取数据,这种是很难的,很恶心。我在430上实现过,自己觉得用处不大。

使用特权

评论回复
9
laosizhender| | 2014-4-12 22:58 | 只看该作者
正如楼主所言,市面上想找一本系统介绍STM32的BootLoader过程和方法的书太难了;
大多数都是些外设的简单应用。。。
只能在网上东拼西凑的找资料了;
下来研究研究,谢谢楼主分享;

使用特权

评论回复
10
醉卧红尘| | 2015-10-20 15:30 | 只看该作者
感谢                                                                                      

使用特权

评论回复
11
191212a| | 2015-12-12 23:25 | 只看该作者
怎么下不了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:need to study

16

主题

1576

帖子

3

粉丝