Edesigner. 发表于 2016-7-17 19:05:46

关于IAP15W205S的IAP功能的分区疑问。

由于STC是没有给IAP分区,只是程序员人为地为IAP分配一个区域。在用户主程序跳转进去IAP分区。并没有机制让程序在冷启动后直接在IAP区运行。疑问来了:stc 的IAP必须先探擦除再写数据。如果在用户分区的跳转指令的位置擦除后还未来得及写入时就断电了。那个时候怎样办?只能用工具重新下载固件了?

小李非刀 发表于 2016-7-17 22:52:28

自己写的Bootloader,只在写入开始的3个字节时刚好不成功才会要重新下载自己的固件。
STC本身的固件,不会出现这种问题。

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

小李非刀 发表于 2016-7-17 22:52
自己写的Bootloader,只在写入开始的3个字节时刚好不成功才会要重新下载自己的固件。
STC本身的固件,不会 ...

我为什么要自己写IAP?因为我的设备全部挂在485总线上。估计有超过30个节点。更新软件时要求不能拆外壳,不能断开总线。所以IAP程序要能识别ID。像之前用的AVR就能轻易实现了。就算更新过程死掉。只要重启一下电源就能重新IAP,因为AVR可以设置从IAP分区开始启动,并且拥有独立的中断向量空间。

小李非刀 发表于 2016-7-18 12:02:36

Edesigner. 发表于 2016-7-18 09:10
我为什么要自己写IAP?因为我的设备全部挂在485总线上。估计有超过30个节点。更新软件时要求不能拆外壳, ...

不同厂家的IC当然不同。你可以举例ARM的不是更好,软件随意重新映射中断向量,甚至可以安装不同的中断程序。

51架构不是STC发明的,是上世纪70年代Intel公司的,后面的51基本都遵守。

Edesigner. 发表于 2016-7-18 17:18:02

小李非刀 发表于 2016-7-18 12:02
不同厂家的IC当然不同。你可以举例ARM的不是更好,软件随意重新映射中断向量,甚至可以安装不同的中断程 ...

sst也是51架构,但是IAP区是独立的。

easier 发表于 2016-7-20 08:06:16

小李非刀 发表于 2016-7-18 12:02
不同厂家的IC当然不同。你可以举例ARM的不是更好,软件随意重新映射中断向量,甚至可以安装不同的中断程 ...

IAP 不是Intel 制定!
页: [1]
查看完整版本: 关于IAP15W205S的IAP功能的分区疑问。