金牌会员
 
- 积分
- 1046
- 金钱
- 1046
- 注册时间
- 2017-11-3
- 在线时间
- 717 小时
|
50金钱
本帖最后由 Nemesis 于 2021-11-22 11:14 编辑
本人所负责公司项目中近日出现神奇问题如下:
设备使用STM32 F103RBT6的芯片作为主控。使用boot+app的形式下载程序:
boot通过keil直接下载,下载完成后可以正常运行,板子能被上位机正常识别;
app通过上位机以IAP的形式下载,下载后也没有任何问题,所有功能正常;
在程序运行一段时间(长度约两天,具体并不确定)后,设备死机。通过swd接口查看发现芯片flash从boot到app区域的前一部分的代码凭空消失了;
重新下载后又能恢复正常。
flash丢失问题的细节如下:
1.早先批次的板子不存在该问题,已经部署于客户现场运行半年有余;
2.问题批次是由相同的PCB文件所生产;
3.问题板上电源部分已检查过供电稳定;
4.问题板上晶振已替换过现象不变;
5.程序确定不在sram,问题发生前随意断电、上电不会有影响。
以个人水品百思不解,实在是摸不到头脑,还请有过这方面经验或者精通原理的大佬不吝赐教,在此先谢过了。
|
最佳答案
查看完整内容[请看2#楼]
经多天排查问题在公司网络内部。问题板带回家中调试连续4天,问题不再出现。虽然仍不足以完全分析,但确定问题原因不在设备本身。此贴终结
|