0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32F407V芯片断电的时候FLASH被异常改写的解决方案

h1654155971.7688 来源:未知 作者:李倩 2018-05-09 09:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

问题描述:

STM32客户反馈, 当STM32F407V芯片频繁的正常通断电的时候,FLASH 会被非法改写,出现各种各样的异常(整片被擦除、中断向量表被改写、写保护被清除等等)。

经过与跟客户沟通了解到 :

•他们是延续之前的项目,进行的一些软硬件简单修改。之前的项目没有出现过类似的问题。

•确认通断电的时间是足够,即断电后所有的VDD都回到0;上电的时序也正常。

•原理图参考了ST相关开发板的参考设计。

•测量工作时的电压,除了发觉上电时会有一些抖动外,其它一切正常。尝试让他们改善上电电路,去掉这一抖动,再次实验,仍然出现类似的问题。

到这里似乎跟硬件没关联了, 接着对客户代码进行删减又做了如下实验:

1,去掉APP 部分代码,仅仅留下IAP代码。做相同的实验,问题再现。

2,进一步删减程序,去掉程序中所有跟flash以及OPTION BYTE 相关的部分,做相同的

实验,问题依旧。

3,没招,再删,最后仅仅留下下面程序:

客户反应只要调用了delay_init函数就会出问题,不调用就不会出问题(仅仅做了一天的实验)。到这里似乎跟软件有关系了,我们进一步分析发现他们改写了我们的systick的config函数,那么我就做下一个实验。

1,改为标准库中的systick例程,去掉写保护,加一个GPIO定时翻转程序。同时在烧录之后,加上写保护,做相同的实验,问题再现。

2,改为标准库中的systick例程,去掉写保护,加一个GPIO定时翻转。同时在烧录之后,加上写保护,做相同的实验,问题还是再现。

3,到这里我们有点怀疑是芯片真的有损伤了。我们又用cubemx生成了一个GPIO翻转和systick的延时,做相同的实验,问题照旧。

4,到此,我们一方面请芯片设计人员做进一步确认,看看芯片是否真的坏了。同时,我们抱着怀疑一切的态度,请客户的硬件工程师再次确认他们的硬件和原理图的一致性,我们怀疑他们的硬件是否有装错的元器件。主要集中在MCU周边。最后他们的工程师反馈,STM32的PDR_ON脚,板子上装的元器件跟原理图不一致。他们把R47和R48都装了,那么相当于在PDR_ON上是一个0.6v的电压,也就是关断了MCU内部复位。

真是山穷水尽疑无路,柳暗花明又一村,看来问题应该跟内部复位有关。

查看STM32F407数据手册,可以看到相关信息。

从上面规格书来看,STM32F407V的内部复位电路可以选择性开启或关闭,如果选择关闭mcu内部的复位电路,需要在外部接一个复位监测电路保证VDD达到正常工作电压之前一直使MCU处于复位状态。而这里,客户本意并不想关闭内部复位,外部也没有相应的电源监测复位电路。既然这样,根据手册描述,PDR_ON脚接到VDD即可。具体到这里,去掉R48这个1k欧姆的电阻。重做实验验证,异常消失。

结论

其实之前也碰到过另外西安客户发生过频繁上电不工作的情况。因他们是使用了旧的数据手册,没有把PDR_ON脚拉到VDD 所致。

对于ST MCU来说,这个PDR_ON引脚有的封装是被引出来了,有的封装没有引出,如果没有引出的是默认使能内部复位功能,如果引出的话,大家也要当心有的型号是拉低使能内部复位;有的是拉高使能内部复位,设计和使用时注意这点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
    +关注

    关注

    10

    文章

    1761

    浏览量

    155995
  • STM32
    +关注

    关注

    2313

    文章

    11197

    浏览量

    374815
  • 复位电路
    +关注

    关注

    13

    文章

    332

    浏览量

    45963

原文标题:FLASH被异常改写的问题分享

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32F407IGTx芯片的串口使用CubeMX做重映射后到Finsh无效,为什么?

    在使用STM32F407IGTx芯片时,由于UART4的默认引脚TX-PA0和RX-PA1被占用,因此重映射到TX-PC10和RX-PC11,配置后使用Finsh没有输出,个人认为是配置时出现了某些
    发表于 04-28 06:04

    SPI NOR Flash和SPI NAND Flash存储芯片的区别

    和高存储密度,成为数据存储的首选。英尚微电子提供高性价比的Flash芯片解决方案,我们拥有丰富型号的Flash芯片,能够满足不同场景的特定需
    的头像 发表于 01-29 16:58 957次阅读
    SPI NOR <b class='flag-5'>Flash</b>和SPI NAND <b class='flag-5'>Flash</b>存储<b class='flag-5'>芯片</b>的区别

    KT148A语音芯片坏片原因分析 阻抗 供电脚异常及硬件改良方案

    无穷大,与正常芯片 42M 欧姆不符,确认为供电脚异常。 推测损坏原因是静电击穿、电源尖峰或输入电压超 5.4V 极限。改良方案为控制电源输入电压、加装 TVS。该
    的头像 发表于 12-01 16:38 909次阅读
    KT148A语音<b class='flag-5'>芯片</b>坏片原因分析 阻抗  供电脚<b class='flag-5'>异常</b>及硬件改良<b class='flag-5'>方案</b>

    SLM2015CA-DG 160V/200V高速半桥驱动芯片的卓越解决方案

    160V/200V以下的功率应用提供了优秀的解决方案芯片在开关速度、驱动能力和系统可靠性方面的精心优化,使其成为工业控制、电源转换和新能源等领域的理想选择。 #SLM2015 #
    发表于 11-26 08:20

    无线充项目求助:PD 协议芯片握手后反复重启断电,求解决方案

    现有无线充项目遇到棘手问题,特来求助有相关经验的大佬! 项目方案如下:12V 适配器给无线充 TX 板供电,通过线圈无线传输给 RX 线圈,RX 板输出后经智融 SW3522 PD 协议芯片,通过
    发表于 11-13 14:48

    STM32F407的晶振选型分析

    STM32F407的最佳晶振选项
    的头像 发表于 11-07 12:03 1983次阅读

    STEVAL-CTM011V1压缩机解决方案核心技术解析与应用指南

    STMicroelectronics STEVAL-CTM011V1主流压缩机解决方案是一款基于STSPIN32F0601Q控制器的三相逆变器。该解决方案内置一个三相600
    的头像 发表于 10-31 11:45 917次阅读
    STEVAL-CTM011<b class='flag-5'>V</b>1压缩机<b class='flag-5'>解决方案</b>核心技术解析与应用指南

    UPS电源市电供电异常全解析:从现象到解决方案的实用指南

    现象,并提供分步解决方案,助您快速排查问题、恢复设备运行。点击输入图片描述(最多30字)一、市电有电时,UPS报“市电断电”告警:输入端的隐形故障现象描述:市电正常供电
    的头像 发表于 10-14 14:09 2044次阅读
    UPS电源市电供电<b class='flag-5'>异常</b>全解析:从现象到<b class='flag-5'>解决方案</b>的实用指南

    广州唯创电子WT588F02系列Flash语音芯片:可重复擦写与高效能音频解决方案

    让智能设备拥有“可定制的声音”,Flash存储技术实现语音内容自由更换在智能设备功能日益丰富的今天,语音交互已成为提升用户体验的关键要素。广州唯创电子推出的WT588F02系列Flash语音
    的头像 发表于 09-28 08:05 658次阅读
    广州唯创电子WT588<b class='flag-5'>F</b>02系列<b class='flag-5'>Flash</b>语音<b class='flag-5'>芯片</b>:可重复擦写与高效能音频<b class='flag-5'>解决方案</b>

    请问有办法在嵌入式单片机上实现对片外Flash的数据增删功能吗?

    客户有一个需求, 想要删除已保存的数据, 单片机使用的是STM32F407, 存储的是有序的递增数据, 删除功能我一直不知道怎么做空间回收, Flash的擦除寿命有影响吗, 单片机内存够不够, 写入
    发表于 09-23 06:10

    STM32F407VGT6的完美国产替代——中科芯CKS32F407VGT6在智能电力网关的应用

    风险。如今,这一局面正被打破,STM32F407VGT6的完美国产替代——中科芯CKS32F407VGT6在智能电力网关的应用,为这一领域带来了新的曙光,开启了国产芯片
    的头像 发表于 08-25 16:16 1465次阅读
    <b class='flag-5'>STM32F407</b>VGT6的完美国产替代——中科芯CKS32<b class='flag-5'>F407</b>VGT6在智能电力网关的应用

    微控制器 STM32F407VG(ST品牌),的pin to pin国产替代解决方案XHTM32F407VG

    在科技飞速发展的当下,芯片作为智能设备的“心脏”,其性能直接决定了设备的优劣。XTM32F407VG,这款是32位芯片,以卓越性能、丰富功能和超高稳定性,成为众多开发者与工程师的理想之选,引领着智能
    的头像 发表于 08-11 17:59 916次阅读
    微控制器 <b class='flag-5'>STM32F407</b>VG(ST品牌),的pin to pin国产替代<b class='flag-5'>解决方案</b>XHTM32<b class='flag-5'>F407</b>VG

    求助,关于STM32F407flash读写问题求解

    的参数,上位机配置的参数,ID卡的ID号,flash标记等等。 1 const u16 gFlashDefValue[512]attribute((at(0x0800F000))) = {0x1111
    发表于 07-18 07:14

    STM32F40xxx和STM32f41xx flash编程手册

    PM0081_STM32F40xxx and STM32F41xxx单片机编程手册
    发表于 06-06 17:02 8次下载

    极海APM32F407IG-Tiny开发板的DAPLINK固件更新方法

    最近申请到了APM32F407IG-Tiny板,这块开发板做工不错,尤其自带了DAPLINK下载器,外设资源也挺丰富的,很适合做mbedos移植,并且mbedos官方stduio是有自带
    的头像 发表于 05-24 14:28 1771次阅读
    极海APM32<b class='flag-5'>F407</b>IG-Tiny开发板的DAPLINK固件更新方法