也许如其它网友所说这是USB转串口的问题,不过我以前购买的USB转串口仅支持2、3、5脚,对一些需要RTS和DTR硬件握手通信无法进行调试,所以我购买了PCMCIA串口。不过我不太死心,只好在台式机上安装VS2005,安装MF SDK2.5,最后一测试,所有的程序都通信成功。由于我的台式机的操作系统是Vista平台,并且串口监控程序无法正常运行,所以无从知道在Vista平台下各程序的串口参数,为了验证是否和操作系统相关,所以又找了一个安装Windows XP系统的台式机,安装上程序一测试,全通!用串口监控程序一监控,所有的程序打开串口参数全是无校验,这可就奇怪了!!!
是什么原因促使同样的程序在笔记本上打开的串口参数是偶校验,在台式机上是无校验?由于用其串口调试程序通信成功过,并且该串口的参数也可以配置为无校验(否则通信也就不成功了)。幸好我的笔记本上有一个COM4(猫口),用同样的程序打开COM1和COM4,监控发现打开的串口参数竟然不同,如下图。
COM4 是无校验(NONE)
COM1 是偶校验(EVEN) 但是用其自带的串口调试程序的串口参数是无校验
注:台式机和笔记本还有一个区别,串口参数中EOF,笔记本上的都是0,台式机的都是0x1a。
接着又在台式机做了一个试验,自己做了一根仅有2、3、5线的串口线,接上一试发现,仅串口调试程序可以通信成功,其它程序(MFDeploy和VS2005)是无法通信成功的。看来通信采用了硬件握手。
初步结论:
1、 普通的不能实现硬件握手的USB转串口(或其它方式转串口)是不能通过串口方式进行MF调试的。
2、 串口线必须是标准的MODEM线,仅2、3、5是不行的。
3、 我买的低价PCMCIA串口设备其驱动程序应该和实际的物理串口驱动有差异(因为其通信不成功不是因为硬件握手)。
4、 MFDeploy或VS2005串口参数来源和配置的方式比较特别(至少和开发板自带的串口调试程序不同),在特定情况下会使有问题的串口驱动配置成我至今也搞不明白的参数。
分享到:
相关推荐
The Microsoft .NET Micro Framework is a small and efficient .NET runtime environment used to run managed code on devices that are too small and resource constrained for Windows CE and the Compact ...
1. **编译器**:这个SDK内含了专门针对.NET Micro Framework优化的C#编译器,使得开发者可以使用C#语法编写代码,同时保持与标准.NET Framework的兼容性。 2. **类库**:NETMF提供了一套丰富的类库,这些类库包括...
### .NET Micro Framework Key文件部署说明 #### 一、概述 .NET Micro Framework(.NET MF)是一种用于构建和运行小型嵌入式设备上的应用程序的框架。它为开发人员提供了类似于桌面版.NET Framework的功能,但针对...
《Microsoft .NET Micro Framework嵌入式编程》是美国作者汤普逊所著的一本深入探讨.NET Micro Framework(简称.NET MF)技术的专业书籍。这本书旨在帮助读者理解和掌握如何在嵌入式系统中应用.NET Micro Framework...
《玩转.NET Micro Framework移植-基于STM32F10x处理器》这本书的主题聚焦于将.NET Micro Framework(简称.NET MF)应用到STM32F10x系列微控制器上,这是一个涉及嵌入式系统开发、C#编程以及硬件平台集成的重要技术...
- **类库与API**:.NET Micro Framework提供了一系列预定义的类库,如GDI+(图形设备接口)和.NET Compact Framework的子集,使得开发人员可以方便地处理I/O操作、网络通信和UI设计。 - **资源管理**:由于目标硬件...
### .Net Micro Framework 移植说明文档 #### 概述 .Net Micro Framework(.Net MF)是微软为小型设备设计的一个精简版的.NET框架。它不仅继承了.NET的硬件独立性,还提供了两个关键的抽象层:硬件抽象层(HAL)与...
4. **硬件接口**:讨论如何通过.NET Micro Framework与硬件进行交互,包括GPIO(通用输入/输出)、I2C、SPI、UART等通信协议。 5. **设备驱动开发**:介绍如何编写和管理设备驱动程序,以适应不同硬件平台的需求。 ...
.NET Micro Framework(简称.NET MF)是微软开发的一个轻量级.NET框架,主要针对嵌入式设备和物联网(IoT)应用。它提供了基础的.NET编程模型,使得开发者能够使用C#、VB.NET或其他.NET语言来编写高效能的嵌入式程序。...
### GHI .NET Micro Framework 培训教材知识点解析 #### 一、关于教材与目标受众 本教材《GHI .NET Micro Framework培训教材》专为初学者设计,旨在介绍.NET Micro Framework及其在嵌入式系统开发中的应用。教材...
在部署应用程序时,编译后的.NET MF代码会被转换为可执行的固件,通过USB或串口上传到红牛开发板。一旦固件成功烧录,开发板将运行你编写的程序,实现预定的功能。 总的来说,.NET Micro Framework为红牛开发板提供...
expert .net micro frameworkexpert .net micro frameworkexpert .net micro framework
3. **插入设备**:将运行.NET Micro Framework的硬件设备通过USB接口连接到电脑。 4. **识别设备**:连接后,Windows会尝试自动识别并安装驱动,但通常会失败。此时,你可以在“设备管理器”中找到一个标有黄色感叹...
.NET Micro Framework自动化测试工具,需.NET Micro Framework3.0和.NET Micro Framework Test Kit支持...
.NET Micro Framework是微软开发的一个轻量级的.NET运行环境,特别设计用于资源有限的嵌入式设备。这个框架首次被引入到ADI(Analog Devices, Inc.)公司的Blackfin处理器上,为开发者提供了一种新的、高效的方式来...
.NET Micro Framework(MF)是微软为嵌入式系统设计的一种软件框架,它基于.NET平台,提供了操作系统级别的功能,包括启动管理、中断处理、线程调度和内存管理等关键特性。MF设计目标是针对传统的SOC(System on ...