Edesigner. 发表于 2016-7-9 20:43:19

关于IAP15W205S的IAP问题。(中断向量处理)

本帖最后由 Edesigner. 于 2016-7-9 20:44 编辑

STC的IAP和AVR不一样。AVR是中断向量也影射到IAP区。但STC,应用区和IAP是整合在一起。你只能把相关的函数地址定义在尾部区域,但中断向量还是在应用区那里。那问题来了。在IAP时中断向量的代码被修改后还怎样调用IAP区的函数?

小李非刀 发表于 2016-7-9 22:41:34

所以,由于51的中断固定的,那么Bootloader就不要用中断了。

Edesigner. 发表于 2016-7-10 09:18:07

小李非刀 发表于 2016-7-9 22:41
所以,由于51的中断固定的,那么Bootloader就不要用中断了。

还存在一个问题,由于没有机制让PC直接去到IAP区。所以如果刷新应用区时,刷到一半断掉的话就可能再也无法IAP了。

小李非刀 发表于 2016-7-10 16:02:41

不会的。比如STC的bootloader,你刷到一半断电试试,一样可以继续刷。
我自己写的bootloader是支持中途断电的,重启重新下载就是了,是从STM32的应用移植到STC上的。
页: [1]
查看完整版本: 关于IAP15W205S的IAP问题。(中断向量处理)