.Net Micro Framework研究—串口部署释疑

简介: 前几天我用串口方式部署MF程序总是无法成功,但是用其自带的串口调试程序通信成功

前几天我用串口方式部署MF程序总是无法成功,但是用其自带的串口调试程序通信成功。用串口监控程序一查看发现串口参数之校验有问题,应该是无校验,但是微软的调试程序打开的却是偶校验(请参见:http://blog.csdn.net/yefanqiu/archive/2008/03/22/2207161.aspx )。
也许如其它网友所说这是USB转串口的问题,不过我以前购买的USB转串口仅支持2、3、5脚,对一些需要RTS和DTR硬件握手通信无法进行调试,所以我购买了PCMCIA串口。不过我不太死心,只好在台式机上安装VS2005,安装MF SDK2.5,最后一测试,所有的程序都通信成功。由于我的台式机的操作系统是Vista平台,并且串口监控程序无法正常运行,所以无从知道在Vista平台下各程序的串口参数,为了验证是否和操作系统相关,所以又找了一个安装Windows XP系统的台式机,安装上程序一测试,全通!用串口监控程序一监控,所有的程序打开串口参数全是无校验,这可就奇怪了!!!
是什么原因促使同样的程序在笔记本上打开的串口参数是偶校验,在台式机上是无校验?由于用其串口调试程序通信成功过,并且该串口的参数也可以配置为无校验(否则通信也就不成功了)。幸好我的笔记本上有一个COM4(猫口),用同样的程序打开COM1和COM4,监控发现打开的串口参数竟然不同,如下图。
image.png

COM4 是无校验(NONE)
image.png

 
COM1 是偶校验(EVEN) 但是用其自带的串口调试程序的串口参数是无校验
注:台式机和笔记本还有一个区别,串口参数中EOF,笔记本上的都是0,台式机的都是0x1a。
 
接着又在台式机做了一个试验,自己做了一根仅有2、3、5线的串口线,接上一试发现,仅串口调试程序可以通信成功,其它程序(MFDeploy和VS2005)是无法通信成功的。看来通信采用了硬件握手。
 
初步结论:
1、普通的不能实现硬件握手的USB转串口(或其它方式转串口)是不能通过串口方式进行MF调试的。
2、串口线必须是标准的MODEM线,仅2、3、5是不行的。
3、我买的低价PCMCIA串口设备其驱动程序应该和实际的物理串口驱动有差异(因为其通信不成功不是因为硬件握手)。
4、MFDeploy或VS2005串口参数来源和配置的方式比较特别(至少和开发板自带的串口调试程序不同),在特定情况下会使有问题的串口驱动配置成我至今也搞不明白的参数。

相关文章
|
1月前
使用的是.NET Framework 4.0,并且需要使用SMTP协议发送电子邮件
使用的是.NET Framework 4.0,并且需要使用SMTP协议发送电子邮件
47 1
|
1月前
|
开发框架 缓存 监控
NET Framework 到 .NET 5/6 的迁移是重大的升级
本文详细介绍了从 .NET Framework 4.8 迁移到 .NET 5/6 的过程,通过具体案例分析了迁移策略与最佳实践,包括技术栈评估、代码迁移、依赖项更新及数据库访问层的调整,强调了分阶段迁移、保持代码可维护性及性能监控的重要性。
49 3
|
1月前
|
机器学习/深度学习 编解码 算法
【小样本图像分割-4】nnU-Net: Self-adapting Framework for U-Net-Based Medical Image Segmentation
《nnU-Net: 自适应框架用于基于U-Net的医学图像分割》是一篇2018年的论文,发表在Nature上。该研究提出了一种自适应的医学图像分割框架nnU-Net,能够自动调整模型的超参数以适应不同的数据集。通过2D和3D U-Net及级联U-Net的组合,nnU-Net在10个医学分割数据集上取得了卓越的性能,无需手动调整。该方法强调数据增强、预处理和训练策略等技巧,为医学图像分割提供了一个强大的解决方案。
69 0
【小样本图像分割-4】nnU-Net: Self-adapting Framework for U-Net-Based Medical Image Segmentation
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
|
3月前
|
开发框架 缓存 前端开发
实战.NET Framework 迁移到 .NET 5/6
从.NET Framework 迁移到.NET 5/6 是一次重要的技术革新,涵盖开发环境与应用架构的全面升级。本文通过具体案例详细解析迁移流程,包括评估现有应用、利用.NET Portability Analyzer 工具识别可移植代码、创建新项目、逐步迁移代码及处理依赖项更新等关键步骤。特别关注命名空间调整、JSON 序列化工具更换及数据库访问层重构等内容,旨在帮助开发者掌握最佳实践,确保迁移过程平稳高效,同时提升应用性能与可维护性。
129 2
|
3月前
|
开发框架 JSON 监控
实战指南:从 .NET Framework 迁移到 .NET 5/6 的策略与最佳实践
【8月更文挑战第28天】从 .NET Framework 迁移到 .NET 5/6 是一次重要的技术升级,涉及开发环境与应用架构的改进。本文通过具体案例分析,介绍迁移策略与最佳实践,帮助开发者顺利完成转变。
82 1
|
3月前
|
缓存 程序员
封装一个给 .NET Framework 用的内存缓存帮助类
封装一个给 .NET Framework 用的内存缓存帮助类
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
43 7
|
2月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
61 0
下一篇
无影云桌面