jumpio 发表于 2022-2-9 16:50

请教IAP15F2k61s2开机时会误擦除应用程序的问题

如题,外接晶振33.1776M,自己写引导程序,发现开机时可能会死机,重新下载程序后又正常,有遇到过的嘛,怎么解决的?

ayb_ice 发表于 2022-2-9 17:23

开机不要自动进入BOOT模式,必须通过某种方式(比如按键,或通信),其次还有死机这种严重问题,说明逻辑思路不清晰,可能本身有很多考虑不周的地方

ayb_ice 发表于 2022-2-9 17:25

BOOT跳转到APP之前应该检查APP是否有存在,是否完整等,否则不能跳转过去,可以不断的发送打印提示信息或指示灯闪烁

XZL 发表于 2022-2-9 17:26

1.注意上电复位电路,最好使用专用复位芯片,防止上电瞬间芯片进入不确定状态。
2.在串口收发线上分别接上拉或者下拉电阻,防止串口干扰数据导致芯片进入ISP.

jumpio 发表于 2022-2-10 10:58

**NT018 发表于 2022-2-10 08:46
IAP15F2K61S2-28I-PDIP40, 这 款芯片 是 最高 28MHz, 您跑 外接晶振33.1776MHz, 我们 都没水平 跑这么高, ...

刚开始小批量时没发现问题,后来上了批量才发现,然后专门做了开关老化试验发现有10%开关1000次会丢失程序,已经做了一批板了,想看看从软件入手能否解决问题,尽量减少损失

jumpio 发表于 2022-2-10 11:29

ayb_ice 发表于 2022-2-9 17:23
开机不要自动进入BOOT模式,必须通过某种方式(比如按键,或通信),其次还有死机这种严重问题,说明逻辑思 ...

进入BOOT是有通信协议的,死机应该就是误擦了程序区所致,因为死机后再开机就一直死机了

ayb_ice 发表于 2022-2-10 11:34

jumpio 发表于 2022-2-10 11:29
进入BOOT是有通信协议的,死机应该就是误擦了程序区所致,因为死机后再开机就一直死机了 ...

这是很严重的问题,应该从协议上处理,擦除的协议搞复杂点,再者就算误擦除也不应该死机,跳转到APP前必须做适当检查,不正常不跳转,在BOOT里打转(+提示),整个更新过程是个状态机,只有全部成功后才可以运行APP(状态保存在程序或EE里)

gta5 发表于 2022-2-10 15:24

楼上说的有道理。规范使用,增加校验,防止误入及低压操作EEPROM出现问题!
页: [1]
查看完整版本: 请教IAP15F2k61s2开机时会误擦除应用程序的问题