历史上的今天
返回首页

历史上的今天

今天是: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();

  }

推荐阅读

史海拾趣

Coors Components Inc公司的发展小趣事

随着电子行业的不断发展,智能化、绿色化成为了行业的新趋势。Coors Components Inc公司敏锐地捕捉到这一趋势,加大了对智能电子产品和环保材料的研发力度。通过不断推出符合市场需求的新产品,公司成功抓住了行业发展的机遇,实现了快速发展。

Discera公司的发展小趣事

随着CMOS MEMS谐振器技术的不断成熟,Discera公司开始注重专利的申请和保护。他们投入大量资源用于技术研发和专利申请,逐渐在MEMS谐振器技术领域积累了大量的专利。这些专利不仅保护了公司的核心技术,也为公司的持续发展提供了坚实的法律保障。

Adam Tech公司的发展小趣事

为了进一步拓展市场,Adam Tech开始实施全球化战略。公司在北美、欧洲和亚洲等地设立了多个代表处,以便更好地服务全球客户。这些代表处不仅为公司带来了更多的业务机会,也提升了公司在国际市场上的知名度。同时,公司还积极与各地合作伙伴建立紧密的合作关系,共同推动电子连接器行业的发展。

CYMBET公司的发展小趣事

CYMBET公司成立于2000年,专注于微电子系统固态储能解决方案的研发与生产。在早期,公司就凭借其创新技术——可充电固态电池芯片(EnerChip)在行业中崭露头角。这种电池芯片使用标准半导体集成电路工艺和独特的构造技术,提供了环保、生物相容的嵌入式电源功能。EnerChip的推出不仅打破了传统电池的局限,还为医疗、传感器、RFID、工业控制等领域带来了革命性的变化。

GSR Technology Ltd公司的发展小趣事

随着技术的成熟和市场的认可,GSR Technology Ltd开始寻求国际合作机会,以进一步扩大其市场影响力。公司与欧洲一家知名雷达制造商达成战略合作,共同开发面向全球市场的先进GSR系统。这一合作不仅提升了公司的产品竞争力,还为公司打开了欧洲市场的大门。随后,公司逐步在北美、亚洲等地设立分支机构,实现了全球化布局。

台湾奇力(Chip)公司的发展小趣事

在市场拓展方面,奇力公司采取了多元化的销售策略。除了与大型知名企业合作外,奇力公司还积极开拓国内外市场,参加各类展会和论坛,提升品牌知名度和影响力。同时,奇力公司还注重品牌建设,通过提升产品质量和服务水平,树立了良好的企业形象。

问答坊 | AI 解惑

FPGA系统设计实战经验分享

这个帖子主要和大家介绍一些我们在FPGA硬件系统设计过程中遇到的问题和解决的方法。也欢迎大家一起参与讨论。主要涉及以下几个方面: 1。芯片的选型 包括FPGA芯片的选型原则,外围芯片,比如存储器,电源,接口芯片等等选择的依据。我们会给大 ...…

查看全部问答>

看看大牛们是怎样制作无线路由器天线的 !

路由器天线DIY集目录 奶粉罐天线光盘天线易拉罐天线厨具漏勺天线卫星天线制作其他超强天线    无线路由器越来越普及,引出的讨论也越来越多。特别是信号强度,接收性的问题相当值得注意。而大家最经常想到、比较可行的办法就是采用增益天 ...…

查看全部问答>

大哥大姐帮帮吗?

谁有51单片机汇编编辑器和仿真软件啊 ?…

查看全部问答>

求助电子钟代码

各位高手请帮忙,需要实现如下要求的电子钟         设计1个电子钟,用4位7段码LED显示器,显示当前时间时和分。时和分之间设一“小数点”,每秒钟小数点闪动1次。用89C2051内部定时器定时,每10ms中断1次,中断100次后秒单元 ...…

查看全部问答>

崩溃了,上、下、左、右键的困惑

我的应用EVC开发下,dialog为主窗口,窗口中放了个Listctrl(class CMylistCtrl : public CListCtrl) 我在模拟器下跑的时候,通过PC的键盘中的上、下键可以操作item,我写这个应用的时候都是在模拟器上操作的 我的问题是:怎么把模拟器上实现了 ...…

查看全部问答>

寻USB无线网卡驱动(Wince平台下)

    刚入手ARM开发,接到一个有关视频无线传输的课题,使用ARM2440/WinCE5.0。传输采用华硕的WL167G无线网卡(USB接口),可是在网上搜了很久。却始终没有找到WL167G在wince平台下的驱动源码。请有过这方面开发经验的同仁提供一点USB无线 ...…

查看全部问答>

关于工作的问题

我是一名大二的学生 马上大三了,现在想以后进入嵌入式软件开发这一块 听说要把C学的和好,但老师说嵌入式现在刚刚毕业的学生很难找到工作,所以自己拿不定主义,哪位仁兄说下现在嵌入式的就业情况,本科毕业就那么那找工作么?谢谢了!还有 是不是 ...…

查看全部问答>

单片机视频教程《手把手教你学单片机》下载地址

replyreload += \',\' + 1077953;手把手教你学单片机教程下载地址,        http://www.verycd.com/topics/2867187/   优酷在线观看地址:       Timson,如果您要查看本帖隐藏内 ...…

查看全部问答>

转载:CCS3.3设置支持float point support 的方法(针对28335)

最近发现好多朋友的CCS3.3安装后,在编译时会出现 然后在网上找 ,说是要在Build option中 设置 float point support 但是 打开之后没有这一选项,如下图那么具体的解决办法按下边步骤操作(插图)第一步:(前提安装了CCS3.3,以及升级包,还有需 ...…

查看全部问答>

寻找zhdphao,在线吗?能否加下QQ,有个问题想请教!!!

搞定了。。。。请教个问题,谢谢! [ 本帖最后由 youki12345 于 2012-6-11 09:05 编辑 ]…

查看全部问答>