热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

串口接收函数运行2小时左右死机

大家好!最近在wince操作系统上写了个串口接收函数,拷机时发现程序运行2个小时左右就会死机很准的。串口助手设置的波特率是115200,每次发送512字节,发送间隔为50ms,也就是每秒能发送出1k字
大家好!最近在wince操作系统上写了个串口接收函数,拷机时发现程序运行2个小时左右就会死机很准的。串口助手设置的波特率是115200,每次发送512字节,发送间隔为50ms,也就是每秒能发送出1k字节的数据,而我这边收到大概70M左右的字节也就是2小时左右就死机了。望大家帮忙分析下问题可能的原因?串口接受中什么情况下会出现这种问题呢?谢谢大家了

9 个解决方案

#1


1. 每次发送后清理缓冲区
2. 波特率设置低一些 9600
3. 接受的区域定时情况,转存到磁盘或其他位置。



呵呵,试试看吧,我也吃不准。

#2


还要确定是不是硬件的问题,
会不会过热引起的

内存是不是足够,还是有内存泄漏

#3


抛开硬件来说,不出意外的话就是‘内存泄漏’引起的了!

#4


大家说的很有道理,因为代码运行在wince下,所以调试很麻烦,我就怀疑哪个地方有问题就更改哪个地方,在往文件中写数据的函数中,更改了一下文件关闭的地方,结果就好了。有的文件没有关闭就另新建了文件,估计就造成了内存泄露,

#5


// 一般不会是硬件的问题,
// 在排除内容泄露和资源泄漏的前提下,才考虑是否硬件问题。

#6


就要看你的代码是怎么写的了。

#7


你的死机是只程序不动了没反应,还试出现异常了,如果出现异常,说明你有内存泄露和空指针情况出现,还有就是你接收程序段的处理上有问题,你的数据率是10k/S,不是1K

#8


十有八九是内存泄漏

#9


NT下需要进行异步读取,同步读取的判断。可以参考ddk mouser例子,ce下怎么样就不晓得了。

推荐阅读
  • 本文探讨了C语言中关于函数定义与调用的一些基本规则,特别是解释了为何函数定义不可嵌套,而函数调用却可以嵌套,并通过具体示例加以说明。 ... [详细]
  • 介绍了一款轻量级的移动端弹窗组件,支持Toast、Alert和Confirm三种弹窗样式,完全采用原生JavaScript编写,无需依赖外部库或CSS文件。 ... [详细]
  • WordPress FileManager 插件远程代码执行漏洞通告
    FileManager 是一款流行的 WordPress 文件管理插件。最近的安全更新揭示了该插件在6.9版本之前存在严重的远程代码执行漏洞。本文将详细介绍此漏洞的影响、原因及解决措施。 ... [详细]
  • 本文总结了几个常用的Android开发技巧,包括检测设备上是否安装特定应用、获取应用的版本名称、设置状态栏透明以及如何从一个应用跳转至另一个应用的方法。 ... [详细]
  • 理解HTTP状态码及其应用
    本文详细解析了HTTP状态码的分类及常见代码的意义,帮助开发者和用户更好地理解和解决网络请求中遇到的问题。 ... [详细]
  • 解决Laravel项目中公共目录下的HTML与JS文件加载问题
    本文探讨了在Laravel框架中使用Krpano工具创建虚拟游览时遇到的问题,特别是HTML文件能正常加载而同目录下的JS文件却无法被正确识别的情况。 ... [详细]
  • 本文记录了作者在尝试启用IIS的Gzip压缩功能时遇到的挑战,特别是当企业内部网络使用ISA服务器作为代理时的问题。文章详细描述了问题的发现过程、解决步骤以及最终的解决方案。 ... [详细]
  • 深入解析 Git 代码提交流程及常见问题处理
    本文详细阐述了使用 Git 进行代码提交的具体步骤,并提供了遇到常见问题时的解决方案,旨在帮助开发者更加高效地管理代码。 ... [详细]
  • 本文提供了一个Android应用中用于抓取网页信息并下载图片的示例代码。通过该代码,开发者可以轻松实现从指定URL获取网页内容及其中的图片资源。 ... [详细]
  • 本文探讨了在使用 ClickOnce 部署方式时遇到的自动更新失败问题,包括本地安装与服务器安装的不同表现,并提供了详细的解决方案。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 本文详细介绍了MySQL表分区的概念、类型及其在实际应用中的实施方法,特别是针对Zabbix数据库的优化策略。 ... [详细]
  • 本文介绍了如何使用 Git 命令来忽略那些已经提交或者从远程仓库拉取但在本地进行了修改的文件,避免这些文件在不必要的时候被再次提交。 ... [详细]
  • 本文旨在探讨计算机机房的有效管理与维护方法,包括合理的机房布局设计、高效的操作系统安装与恢复技术以及数据保护措施。随着信息技术教育的发展,计算机机房作为教学的重要组成部分,其稳定性和安全性直接影响到教学质量。文章分析了当前机房管理中存在的问题,并提出了针对性的解决方案。 ... [详细]
  • 深入解析Spring Boot项目的启动机制
    在Java后端开发中,Spring Boot框架以其简洁性和强大的功能受到了广泛欢迎。本文将探讨Spring Boot项目启动的核心——SpringApplication类及其run()方法的工作原理。 ... [详细]
author-avatar
火山哥哥5237
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有