历史上的今天
今天是:2024年09月06日(星期五)
2021年09月06日 | 【STM32】解决加入flash擦除、读写之后程序“卡死“的问题
2021-09-06 来源:eefocus
问题描述:
工程整个函数每隔5ms刷新一次,但是一家入flash操作串口发送就有问题了,接收不到串口发送出来的数据,然后整个函数拖慢了很多。
原因分析:
主函数每5ms去擦除、读写flash导致,flash操作需要时间,实测20ms操作一次就不会再有问题。
解决方案:
提示:这里填写该问题的具体解决方案:
例如:新建一个 Message 对象,并将读取到的数据存入 Message,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成 mHandler.sendMessage()。
if(cnt_flash > SYSTEM_MILLISECONDS(20))
{
cnt_flash = 0;
result = Flash_Prepared();
if(result)
{
result = Flash_Write();
}
memset();
Flash_Read();
}
上一篇:【STM32】串口唤醒低功耗
下一篇:HAL库的官方历程
史海拾趣
|
这个帖子主要和大家介绍一些我们在FPGA硬件系统设计过程中遇到的问题和解决的方法。也欢迎大家一起参与讨论。主要涉及以下几个方面: 1。芯片的选型 包括FPGA芯片的选型原则,外围芯片,比如存储器,电源,接口芯片等等选择的依据。我们会给大 ...… 查看全部问答> |
|
路由器天线DIY集目录 奶粉罐天线光盘天线易拉罐天线厨具漏勺天线卫星天线制作其他超强天线 无线路由器越来越普及,引出的讨论也越来越多。特别是信号强度,接收性的问题相当值得注意。而大家最经常想到、比较可行的办法就是采用增益天 ...… 查看全部问答> |
|
我的应用EVC开发下,dialog为主窗口,窗口中放了个Listctrl(class CMylistCtrl : public CListCtrl) 我在模拟器下跑的时候,通过PC的键盘中的上、下键可以操作item,我写这个应用的时候都是在模拟器上操作的 我的问题是:怎么把模拟器上实现了 ...… 查看全部问答> |
|
刚入手ARM开发,接到一个有关视频无线传输的课题,使用ARM2440/WinCE5.0。传输采用华硕的WL167G无线网卡(USB接口),可是在网上搜了很久。却始终没有找到WL167G在wince平台下的驱动源码。请有过这方面开发经验的同仁提供一点USB无线 ...… 查看全部问答> |
|
replyreload += \',\' + 1077953;手把手教你学单片机教程下载地址, http://www.verycd.com/topics/2867187/ 优酷在线观看地址: Timson,如果您要查看本帖隐藏内 ...… 查看全部问答> |
|
转载:CCS3.3设置支持float point support 的方法(针对28335) 最近发现好多朋友的CCS3.3安装后,在编译时会出现 然后在网上找 ,说是要在Build option中 设置 float point support 但是 打开之后没有这一选项,如下图那么具体的解决办法按下边步骤操作(插图)第一步:(前提安装了CCS3.3,以及升级包,还有需 ...… 查看全部问答> |




