思路一:将中断程序或者整个程序放到RAM执行
详情参考:解决STM32F0/F1内部FLASH写操作导致中断程序无法响应的问题

思路二:让我们回顾下初衷,我们要往FLASH保存数据?
显而易见,往FLASH保存数据的根本目的是为了让机器掉电后数据能一直保存,在STM32单片机中,如果频繁往FLASH保存数据,首先程序运行的及时性得不到保障,而且因为频繁擦写FLASH,更容易导致单片机损坏,既然我们的初衷是为了让机器在掉电后也能保存数据,如果写入量不大的情况下,那可以在系统掉电的瞬间立马进入中断,将重要的数据保存起来。
方法一:通过UPS电源供电,当主电源掉电后,由UPS电源提供电压给单片机完成数据保存任务。
方法二:通过电容电压不能突变的原理,检测到主电源掉电后,在电容放电期间完成数据保存任务。
要点:
1、最好是DC(高)-DC(低)转换到3.3V给单片机,当主电源掉电后,因为主电源附近有大电源放电,此时DC-DC电路会继续工作一段时间,可以保证MCU3.3V电压供电。另外高电压侧加个二极管防止掉电后电流倒灌,加速电容电压消耗。
2、软件监测主电源电压,监测到掉电后立马进入中断执行数据保存。
详情参考:STM32F030 电压监测实现
里面例子只能实现ADC单通道转换,需要实现ADC多通道转换请到这里下载。

STM32写FLASH期间导致中断无法响应的解决思路相关推荐

  1. STM32F10x单片机Flash写操作导致中断不响应问题

    昨天遇到一个问题,在写入数据到STM32F103单片机的Flash中时会出现串口中断接收数据丢失现象,但是我设置的串口接收中断优先级是最高的,并且没有哪里将全局中断关闭很长时间(除了操作系统部分内核代 ...

  2. 数据库主从延迟导致查询不准确的解决思路

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 当数据达到一定量的时候,数据库会成为整个系统的瓶颈,一般采取的优化策略为读写分离,数据 ...

  3. 解决STM32F0/F1内部FLASH写操作导致中断程序无法响应的问题

    必看链接:试图搞懂MDK程序下载到flash(二)–分散加载文件scatter 参考链接:STM32F10x单片机Flash写操作导致中断不响应问题 最近本人在写STM32F0系列的FLASH写操作的 ...

  4. 挂载错误导致无法正常开机解决思路

    一.问题描述 在项目部署现场时候,启动centos7.3时候,卡在启动界面,按F1时候,提示Error getting authority: Give root password for mainte ...

  5. 17-1-数据处理思想和程序架构: 单片机stm32的flash保存数据优化方案(让擦写次数达到上百万至上千万次)

    资料源码:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 点击加入群聊[单片机,物联网,上位机]: 说明1:知识从未如此性感. 烂程 ...

  6. 晶振虚焊导致TI 28335 DSP 烧写FLASH后,连接仿真器时正常工作,拔掉仿真器却不能启动运行...

    遇到个诡异的问题,28335的DSP,之前程序调试一切正常,但是烧写FLASH后,拔掉仿真器却始终部工作. 解决思路: 1) 检查配置文件貌似没什么问题,复制到其他工程,在开发板上拔掉仿真器启动正常. ...

  7. 为什么STM32设置Flash地址0x08000000而不是0x00000000?STM32的启动过程

    STM32F103ZE芯片存储空间的地址映射关系图. 在MDK编译程序设置ROM和RAM地址时候发现: IROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash大小为512KB, ...

  8. 关于STM32的Flash使用规划以及程序设计(以f407ZGT6为例)

    关于STM32的Flash使用规划以及程序设计(以f407ZGT6为例) 在涉及到比较多功能应用的时候,我们在对单片机内存资源的应用也是做一些规划比较好.不可胡乱的做内存的划分. 1.STM32F40 ...

  9. flash读写导致死机问题分析

    有个项目需要将原NXP1766芯片移植到国民N32芯片中,但是移植过程会出现死机现象.记录下分析过程. 1.现象分析 当PC发送通信申请命令后,STM32动态申请内存空间存储数据并进行处理: 当出现死 ...

最新文章

  1. 好多Javascript日期选择器呀-4
  2. 8.1shell介绍 8.2命令历史 8.3命令补全和别名 8.4通配符 8.5输入输出重定向
  3. tf.keras.layers.MaxPool2D 示例 池化层
  4. ASP.NET 面试题和答案(不断更新)
  5. 一些很基本的小知识点,这篇作为持续更新用的
  6. BZOJ.1032.[JSOI2007]祖码(区间DP)
  7. 激光点云感知 voxnet本质
  8. 文巾解题 461. 汉明距离
  9. Android笔记:onSaveInstanceState和onRestoreInstanceState总结
  10. 如何让智能客服成为企业的生产力工具?
  11. 开发函数计算的正确姿势——tensorflow serving
  12. html背景图片尺寸位置百分比,css – 如何计算背景大小百分比?
  13. Java基础知识——Java常用类的使用
  14. 计算机二级没过学校不给学位证,如果学校说计算机二级没过不给发学位证改怎么办...
  15. 职场的秘密,你知道多少?
  16. 华为宣布方舟编译器将开源;​苹果秋季发布会定档9月10日;TypeScript 3.6 发布 | 极客头条...
  17. 像进度条的网页加载Loading JS代码
  18. Fastjson存在0day漏洞
  19. python日志:去掉noteexpress导出参考文献题录的空格
  20. 侍魂胧月传说服务器维护,侍魂胧月传说4月17日更新维护公告一览

热门文章

  1. django之数据库操作
  2. 如何实现电脑文件的自动备份?
  3. 计算机电源可以改装,玩转电源:将电脑电源改成可调稳压电源的设计
  4. 计算机管理器用户怎么打开文件,资源管理器怎么设置默认打开我的电脑
  5. 还不错的星座运势小程序源码下载+云开发无需服务器
  6. jxl 统计图_cad的图形为什么会自动重叠成两层图形
  7. 查询GPU使用情况以及杀死GPU上的多个无用进程
  8. 6 个在 PC上编辑 PDF 的免费软件
  9. 动漫网站-前端网页技术精美网站源码HTML+CSS+JS
  10. 天池训练营——基于人脸的常见表情识别(3)——模型搭建、训练与测试