這是我的第一個SO問題,請在沒有提供足夠或正確信息的地方糾正我。在調試過程中無法訪問串口
我通過FTDI串口上的RS232端口將兩個RFID標籤閱讀器連接到我的程序的USB集線器。該程序在VS2010外完美運行,但我無法調試代碼。該程序在調試過程中可以正常啓動,但只要我在讀取範圍內帶入標籤,就會出現錯誤。這隻發生在調試過程中。
錯誤:
Error Opening Serial Port COM9
System.UnauthorizedAccessException: Access to the port 'COM9' is denied.
at System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
at System.IO.Ports.SerialPort.Open()
at Tag_Reader.COMs.openPort(String sPortName) in C:\XXX\Tag_Reader\COMs.cs:line 36
COMs.cs:第36行:
_port.PortName = sPortName;
_port.BaudRate = 9600;
_port.DataBits = 8;
_port.Parity = Parity.None;
_port.StopBits = StopBits.One;
_port.ReadTimeout = 500;
_port.WriteTimeout = 500;
_port.Open();
我希望得到任何幫助!如上所述,如果我在VS外運行.exe,程序運行時不會出現小故障。
編輯: 此錯誤調試和期間只發生僅當有從標籤(當標籤被讀寫器的讀取接近時)被流數據。這表明端口設置是正確的。
你確定你的設備有可用的com9嗎? –
確保COM9是連接到讀卡器的端口 –
另請查看關於BaudRate的設備手冊。 –