STM32坑分享——擦写单片机内部Flash时影响串口通信

事情是这样的:

程序功能里有modbus通信,采用的中断方式。程序原来是把一些参数用外部eeprom存储,但是不知道为啥,电压不稳定时,读的数据就会冒出一个莫名其妙的值160。

所以就打算用stm32内部的flash存储参数。但是万万没想到。程序写好了。用modbus通信测试时,通信就出问题。百思不得其解。

已经打算放弃用flash存参数。然后也是偶然看了一个文章标题,说擦写单片机内部flash时,串口通信的中断程序无法访问flash,从而导致通信数据丢失。

所以,防不胜防阿。

解决方法就是不用内部flash存储了,因为板子还有个w25Q存储器可用。

相关推荐
SuperW2 小时前
蓝桥杯嵌入式十五届模拟二(串口DMA,占空比的另一种测量方式)
单片机·职场和发展·蓝桥杯
LS_learner3 小时前
ESP32S3 链接到 WiFi
嵌入式硬件
kyle~4 小时前
嵌入式---电机分类
嵌入式硬件
cccc卌5 小时前
MCU如何查看系统有没有卡死
单片机·嵌入式硬件
xMathematics6 小时前
STM32嵌入式开发从入门到实战:全面指南与项目实践
stm32·单片机·嵌入式硬件
SundayBear7 小时前
嵌入式MCU常用模块
单片机·嵌入式硬件·常用模块
冻结的鱼7 小时前
在 STM32 中实现电机测速的方法介绍
stm32·单片机·嵌入式硬件
getapi8 小时前
51单片机烧录程序演示教程
stm32·单片机·51单片机
我不是程序猿儿10 小时前
【C#】一种优雅的基于winform的串口通信管理
stm32·单片机·c#
六六六六六666611 小时前
STM32中Hz和时间的转换
stm32·单片机·嵌入式硬件