STM32写FLASH期间导致中断无法响应的解决思路
思路一:将中断程序或者整个程序放到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期间导致中断无法响应的解决思路相关推荐
- STM32F10x单片机Flash写操作导致中断不响应问题
昨天遇到一个问题,在写入数据到STM32F103单片机的Flash中时会出现串口中断接收数据丢失现象,但是我设置的串口接收中断优先级是最高的,并且没有哪里将全局中断关闭很长时间(除了操作系统部分内核代 ...
- 数据库主从延迟导致查询不准确的解决思路
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 当数据达到一定量的时候,数据库会成为整个系统的瓶颈,一般采取的优化策略为读写分离,数据 ...
- 解决STM32F0/F1内部FLASH写操作导致中断程序无法响应的问题
必看链接:试图搞懂MDK程序下载到flash(二)–分散加载文件scatter 参考链接:STM32F10x单片机Flash写操作导致中断不响应问题 最近本人在写STM32F0系列的FLASH写操作的 ...
- 挂载错误导致无法正常开机解决思路
一.问题描述 在项目部署现场时候,启动centos7.3时候,卡在启动界面,按F1时候,提示Error getting authority: Give root password for mainte ...
- 17-1-数据处理思想和程序架构: 单片机stm32的flash保存数据优化方案(让擦写次数达到上百万至上千万次)
资料源码:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 点击加入群聊[单片机,物联网,上位机]: 说明1:知识从未如此性感. 烂程 ...
- 晶振虚焊导致TI 28335 DSP 烧写FLASH后,连接仿真器时正常工作,拔掉仿真器却不能启动运行...
遇到个诡异的问题,28335的DSP,之前程序调试一切正常,但是烧写FLASH后,拔掉仿真器却始终部工作. 解决思路: 1) 检查配置文件貌似没什么问题,复制到其他工程,在开发板上拔掉仿真器启动正常. ...
- 为什么STM32设置Flash地址0x08000000而不是0x00000000?STM32的启动过程
STM32F103ZE芯片存储空间的地址映射关系图. 在MDK编译程序设置ROM和RAM地址时候发现: IROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash大小为512KB, ...
- 关于STM32的Flash使用规划以及程序设计(以f407ZGT6为例)
关于STM32的Flash使用规划以及程序设计(以f407ZGT6为例) 在涉及到比较多功能应用的时候,我们在对单片机内存资源的应用也是做一些规划比较好.不可胡乱的做内存的划分. 1.STM32F40 ...
- flash读写导致死机问题分析
有个项目需要将原NXP1766芯片移植到国民N32芯片中,但是移植过程会出现死机现象.记录下分析过程. 1.现象分析 当PC发送通信申请命令后,STM32动态申请内存空间存储数据并进行处理: 当出现死 ...
最新文章
- 好多Javascript日期选择器呀-4
- 8.1shell介绍 8.2命令历史 8.3命令补全和别名 8.4通配符 8.5输入输出重定向
- tf.keras.layers.MaxPool2D 示例 池化层
- ASP.NET 面试题和答案(不断更新)
- 一些很基本的小知识点,这篇作为持续更新用的
- BZOJ.1032.[JSOI2007]祖码(区间DP)
- 激光点云感知 voxnet本质
- 文巾解题 461. 汉明距离
- Android笔记:onSaveInstanceState和onRestoreInstanceState总结
- 如何让智能客服成为企业的生产力工具?
- 开发函数计算的正确姿势——tensorflow serving
- html背景图片尺寸位置百分比,css – 如何计算背景大小百分比?
- Java基础知识——Java常用类的使用
- 计算机二级没过学校不给学位证,如果学校说计算机二级没过不给发学位证改怎么办...
- 职场的秘密,你知道多少?
- 华为宣布方舟编译器将开源;​苹果秋季发布会定档9月10日;TypeScript 3.6 发布 | 极客头条...
- 像进度条的网页加载Loading JS代码
- Fastjson存在0day漏洞
- python日志:去掉noteexpress导出参考文献题录的空格
- 侍魂胧月传说服务器维护,侍魂胧月传说4月17日更新维护公告一览