STM32F4 - 在过压后工作时擦除或修改闪存

时间:2018-06-02 14:37:06

标签: flash memory stm32 stm32f4

我为我公司开发了一个定制控制器,使用MikroE的“STM32F407VGT6 MCU卡”和带FT813控制器的电容式触摸屏显示器。 该器件具有许多针对过电压的硬件保护。与MCU直接连接的唯一内容是显示器(带SPI)和用于调试/程序的连接器。 我使用ST-LINK v2对器件(MCU)进行编程,并具有读保护LEVEL 1(读保护......但可以在更新时批量擦除和重写存储器)。 该设备运行良好,我们在全球拥有约400台设备。

我在一家工厂遇到问题,客户大约有50台这样的设备。 工作了几个月后,现在大约有5/6个设备无法工作,已经死了。 客户告诉我,他们的技术人员在触摸屏控制器附近使用“切割盘”和“焊接机”在机器上工作。之后,我的设备冻结,重置电源后设备没有打开。 我认为一个强大的过电压会损坏设备(在这些设备中这是很正常的,工人们并不关心并且不关注精密的电子设备)。 客户只向我发回一台设备进行分析和维修。 我发现设备没有损坏,所有的电子卡和触摸屏都很好。 问题是MCU。我尝试读取它并且正确地说ST-LINK告诉我cpu是用LEVEL 1读取保护的。 我将其大量擦除并再次编程,设备正常工作。

对不起,长篇文章,但我不得不解释上下文。 我的问题是:即使所有的点接地连接,闪存都有可能擦除或修改或丢失字节?(我认为)过压。 选项字节没问题,因为ST-LINK告诉我读保护是活动的。只有闪存已损坏。 在定制硬件中,有很多过电压的硬件保护,实际上控制器还可以。

我还在学习STM32 cpus,所以我不太了解这个架构。 也许问题是编程的方式? (我只设置保护等级1并保留其他选项默认值)。 为什么过压可以修改闪存? 现在我担心设备不强,问题可能发生在其他设备上。

谢谢你的帮助

0 个答案:

没有答案