热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

FLASH会被自动擦除,有人遇到过类似的问题么?

我使用的是ADuc7020这款MCU,发现一个问题,当MCU被频繁地上电掉电的话,FLASH中的某一页会被自动擦除,而其他页并无影响.我在程序中看不出FLASH是被指令擦除的,在勘误表
我使用的是ADuc7020这款MCU, 发现一个问题, 当MCU被频繁地上电/掉电的话, FLASH中的某一页会被自动擦除, 而其他页并无影响.
我在程序中看不出FLASH是被指令擦除的, 在勘误表中也没有找到有这个硬件BUG.
请问各位, 一般来说, 什么原因会导致FLASH中的内容会被改变?
有人遇到过类似的问题么? 我该如何解决呢?
谢谢.

8 个解决方案

#1


还有, 这个问题并非一定会出现, 出现的时机并没有什么规律可循, 只是偶尔会出现这种现象.

#2


想必你程序里面一定有FLASH编程的函数了。
这可能是程序跑飞造成的,电源监控有问题。

#3


用示波器看看电压和复位信号的关系是否满足要求。

#4


当MCU被频繁地上电/掉电时复位电路可能没真正复位.

#5


问题没能解决, 顶一下吧.

#6


你按上面说的去调试了吗, 你说的我觉得就是电源监控有问题, 你使用了片外监控电路了吗? 程序里面有FLASH擦写的函数吗 ? 
 

#7


我们没有片外监控电路, 程序中有FLASH擦写函数, 但我认为正常的话, 上电/掉电是没有机会执行相应的FLASH擦除函数的.

#8


既然是这样,那么你的问题就应该是我说的原因了。 
很多芯片内部复位电路做的都不是很好。

如果电压在下降(掉电)到某一个值时,CPU仍没复位这时PC值就能能错掉了;同样,在上升(上电)时,如果电压没有到某个值时,CPU过早的退出复位,PC值也可能会错掉。当程序跑飞时,如果这是PC正好指向你的flash擦除函数怎么办? 

我觉得你有两种方法解决这个问题: 一种时加电源监控芯片;另外,看看芯片手册,是否有启动内部电源监控的寄存器可以配置,有的芯片是有这种功能的。

推荐阅读
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 本文详细探讨了如何通过分析单个或多个线程在瓶颈情况下的表现,来了解处理器资源的消耗。无论是单进程还是多进程环境,监控关键指标如线程数量、占用时间及调度优先级等,有助于揭示潜在的性能问题。 ... [详细]
  • 对于许多初学者而言,遇到总线错误(bus error)或段错误(segmentation fault/core dump)是极其令人困扰的。本文详细探讨了这两种错误的成因、表现形式及解决方法,并提供了实用的调试技巧。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 智能手机的快速耗电问题困扰着许多人。通过一些简单的设置和调整,你可以显著提升手机的电池续航能力,甚至实现两天一充的目标。 ... [详细]
  • 本文详细介绍了Grand Central Dispatch (GCD) 的核心概念和使用方法,探讨了任务队列、同步与异步执行以及常见的死锁问题。通过具体示例和代码片段,帮助开发者更好地理解和应用GCD进行多线程开发。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • vivo Y5s配备了联发科Helio P65八核处理器,这款处理器采用12纳米工艺制造,具备两颗高性能Cortex-A75核心和六颗高效能Cortex-A55核心。此外,它还集成了先进的图像处理单元和语音唤醒功能,为用户提供卓越的性能体验。 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
author-avatar
xao
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有