오류 메시지 설명 COM1 사용할 때: 및 c o m 2

만료된 KB 콘텐츠 고지 사항

이 문서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 작성되었습니다. 따라서 이 문서는 “있는 그대로" 제공되며 더 이상 업데이트되지 않습니다.

요약

사용 하는 경우 다음과 같은 오류 메시지가 나타날 수 있습니다 있는 "COM1:" 또는 "COM2:" 장치:

   Error Message                     Number
------------- ------

File Already OPEN (Error 55)
Bad File Name or Number (Error 52)
Out of Memory (Error 7)
Device Unavailable (Error 68)
Device I/O Error (Error 57)
Communications Buffer Overflow (Error 69)
Device Timeout (Error 24)

이 문서에서는 사용 하는 경우 열기, 입력, 출력 및 다른 문 중 이러한 오류를 표시 하는 시점을 결정 하는 데 사용 되는 논리는 "COM1:" 또는 "COM2:" 장치. 이 정보에 MS-DOS 및 MS o S/2에 대 한 Microsoft 기본 컴파일러 버전 6.00 및 6.00b 및 Microsoft QuickBasic 버전 4.00, 4.00b, 및 4.50에 적용 됩니다. 통신 포트와 관련 된 일반적인 문제를 해결 하는 방법에 관한 관련된 문서를이 기술 자료에서 다음 단어 검색:
해결 하 고 "com1:" 포트 및 문제 및

자세한 내용

열기 "COM1:" 또는 열려 "COM2:"를 사용 하 여 다음 논리 실행 순서에 따라 오류를 확인 하려면:


  1. < 장치 번호 > 열기 했는지 체크 프로그램에서 이전에. "파일 이미 열기" < 파일 번호 > 이미 열려 있으면 표시 합니다.
  2. 열기에서 사용 하는 옵션을 구문 분석 "COM1:" 또는 열려 "COM2:" 문을. " 다음 중 하나에 해당할 경우의 잘못 된 파일 이름 또는 번호 "은 다음과 같습니다.


    1. 전송 속도 숫자 또는 끝남 65535 아닙니다.
    2. 패리티는 N, O, E, M, S
    3. 데이터 비트는 5, 6, 7, 8
    4. 데이터 비트는 8 및 패리티 O, E, M, S는
    5. 정지 비트 1 또는 2 않습니다 (1.5 지원 되지 않습니다.)
    6. 다음 인수 중 하나가 철자가 (순서는 중요 하지 않습니다; 이러한 "m" null 또는 0에서 65535 밀리초; 숫자 가능 합니다. "x" 최적화 가능 최대 32767 바이트):
      OPm, DSm의 CDm, RBx, TBx, RS, LF, BIN, ASC
  3. 전송 할당 하 고 수신 버퍼. 기본 데이터 세그먼트에서 버퍼를 위한 공간이 남아 있으면 "메모리 부족"를 표시 합니다.
  4. 장치 인터페이스를 초기화 합니다.


    1. 아무 것도 이외의 사용 하는 경우 "잘못 된 파일 이름" 표시 "COM1:" 또는 "COM2:" 75, 110, 150, 300, 600, 1200, 같지 전송 속도 사용할 때 또는 1800, 2400, 4800, 9600, 또는 19, 200bps입니다.
    2. "장치를 사용할 수 없음" 표시 통신 인터페이스를 이미 사용 중인 또는 (에서 PC 메모리에 있는 400 16 진수 4 바이트)에 따라 존재 하지 않는 경우.


      오류가 발생 한 경우이 시점에서 열기, 전송 속도, 데이터 크기, 패리티, 및 중지 비트 지금 설정 됩니다. DTR 설정 됩니다. RS 옵션을 지정 하지 않으면 RTS가 설정 합니다. OPn (OPEN 시간 제한) 옵션을 사용 하는 경우 항목 (아래) 4 c에 적용 됩니다.
    3. DSR (데이터 집합 준비) 또는 DCD (데이터 반송파 감지) 대기 후 OPn OPEN 제한 시간을 발생 하는 경우 "장치 I/O 오류"를 표시 합니다.


      (참고: QuickBasic 버전 2.00, 2.01, 및 3.00 이후 버전 4.00, 4.00b, 및 4.50 OPn 옵션 대신 DSR 및 DCD 제한 시간에 대 한 DSn 및 CDn 옵션을 사용 합니다.)
입력 하는 동안 다음과 같은 논리를 사용 하는 컴파일된 Basic "COM1:" 또는 "COM2:".


  1. 오류를 확인 합니다.


    1. "통신 버퍼 오버플로" 수신에 대 한 표시 (또는 전송) 버퍼 오버플로.
    2. 다음 경우 중 하나에 대 한 "장치 I/O 오류" 표시 됩니다.
               Condition       Description
      --------- -----------

      break A special line condition where line voltage
      is held "on" (sending 1 bit, which is
      between -25 and -3 volts) over more than 10
      bit-times. (Note that "off" means a 0 bit,
      which is between +3 and +25 volts).

      parity error Can occur if line is noisy, or the wrong baud
      or parity is being used.

      overrun error The character (a 10-bit data frame) was not
      read from the interface hardware in time
      before it was overwritten by the next
      received character.

      framing error The bit to be interpreted as the stop bit was
      not 0. A framing error can occur if the line
      is noisy, if the wrong baud rate is used, or
      if the clock speeds on the communicating PCs
      are mismatched.

    3. "장치 시간 초과 오류" 경우 CTS에서 DSR 보여주거나 DCD 제한 시간을 초과 합니다.
  2. 오류가 발생 한 경우 수신 버퍼에서 다음 문자를 가져옵니다. 없으면 다음 루프.
컴파일된 Basic 다음 논리를 사용 하 여 출력을 하는 동안 "COM1:" 또는 "COM2:".


  1. 오류를 확인 합니다. (동일 위의 입력입니다.)
  2. 테스트 하는 경우 전송 버퍼가 가득 합니다. 꽉 찬, 1 루프.
  3. 문자를 버퍼에 넣습니다.
LOC(n) 함수는 다음 사용 하는 경우 "COM1:" 또는 "COM2:".


  1. 오류를 확인 합니다. (동일 위의 입력입니다.)
  2. LOC(n) 수신 버퍼에서 현재 문자 수를 반환합니다.
LOF(n) 함수는 다음 사용 하는 경우 "COM1:" 또는 "COM2:".


  1. 오류를 확인 합니다. (동일 위의 입력입니다.)
  2. LOF(n) 버퍼에에서 남아 있는 전송 QuickBasic 버전에서 4.00, 4.00b, 4.50 및 Microsoft 기본 컴파일러 버전 6.00 및 6.00b MS-DOS 및 MS o S/2에 대 한 공간을 반환 합니다.


    LOF(n)는 QuickBasic 버전 1.00, 1.02, 2.00, 2.01, 및 3.00 수신 버퍼에 남아 있는 공간을 반환 합니다.
Basic 닫을 때 다음과 같은 논리를 사용 하 여 "COM1:" 또는 "COM2:" 장치:


  1. 출력을 전송 합니다. ASC 옵션 (및 BIN 옵션 하지 않습니다)를 사용 하 여 파일 끝 (EOF) 문자 (CTRL + Z)를 전송 합니다.
  2. 출력 완료 또는 시간 제한 보류 중인 기다립니다.
  3. 인터럽트 벡터를 복원 하십시오.
  4. 전송 할당 하 고 수신 버퍼를 Basic의 기본 데이터 세그먼트에서.
  5. 오류 보류 중인 보고 합니다.
속성

문서 ID: 39386 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백