[STC单片机] 请教IAP15F2k61s2开机时会误擦除应用程序的问题

[复制链接]
1785|7
 楼主| jumpio 发表于 2022-2-9 16:50 | 显示全部楼层 |阅读模式
如题,外接晶振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出现问题!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

62

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部