问题描述
我之前做了一个串口通讯程序是好使的,可是现在pda机器更新了波特率提高了在用原来的程序就有问题“thePort"com2;"doesnotexist”com1-com4我都试过了都说COM口不存在!我查了一下说是因为NETCF升级了还是什么地方升级了原来的方式打不开com口了可就是没有说怎么解决的啊!哪位高手帮帮忙不胜感激!
解决方案
解决方案二:
up
解决方案三:
在QuartusIIsoftware1.1版本之前确实存在软件缺陷,问题解决方法(Solution):SolutionYoumaygetthiserrorintheQuartusIIsoftwareifyourdesigncontainsVerilogHDLfilesthatinstantiateVerilogQuartusMappingFile(.vqm)modules.Asaworkaround,youcanrenamealltheproject.vqmfiles.v,andthenrecompiletheproject.Youmayalsoneedtodeleteyourprojectdbdirectory(s)beforerecompiling.Anotherworkaroundistocreatea.vfilethatonlyhasoneline:`include"*.vqm"Forexample,ifyouhaveproject.vqmthatisgivingtheerror,youcancreateanewfilecalledproject.vthathasthefollowingline:`include"project.vqm"Settheproject.vfileasyourtop-levelfile.Duringcompilation,theproject.vqmfilewillbecalledautomatically.不过,在V1.1之后软件自身解决了;你可能在工程中还是遇见此类问题,原因就在于你用了高版本的quartusII软件,但你指定端口的时候调用了低版本的macrofunction,其实版本不同端口定义或有差别的,如QuartusIIV8.0的MegacoreFFT就没有Signalclk_ena端,而V7.2是有的。
解决方案四:
http://topic.csdn.net/t/20030603/20/1872070.html
解决方案五:
[DllImport("CoreDll.dll")]privatestaticexternIntPtrActivateDeviceEx(stringlpszDevKey,byte[]lpRegEnts,intcRegEnts,byte[]lpvParam);IntPtrhand=ActivateDeviceEx("Drivers\Built\UARTT1",null,0,null);这是原来的方式是不是路径上面现在变了?给我返回的是未实例化错误如果用SerialPortspReceive=newSerialPort("COM3",9600,Parity.None,8,StopBits.One);spReceive.Open();intbuffersize=8;//十六进制数的大小(假设为8Byte)Byte[]buffer=newByte[buffersize];//创建缓冲区intresult=spReceive.Read(buffer,0,buffersize);//从COM1读取这种方式就说com口不存在!
解决方案六:
板凳
解决方案七:
UP
解决方案八:
你去注册表下面去看看。串口的名字叫什么
解决方案九:
去注册表下面去看看。串口的名字叫什么?你是说看pda机器上看串口名啊这个应该是厂家定的吧!
解决方案十:
我查结束说什么wince上的CF因为原来是2.0现在升级到3.5而我用的是vs2005默认调用的是2.0所以又问题可是怎么改啊我不弄装个VS2008啊而且版本应该是向下兼容的吧应该是哪里调用的有问题有没有高手知道?谢谢!