Обяснения за съобщението на грешка при използване на COM1: и COM2

Отказ от отговорност за оттеглено съдържание на БЗ

Тази статия е написана за продукти, за които 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:" устройство. Тази информация се отнася за версии на Microsoft QuickBasic 4,00 4.00b и 4.50 и версии на Microsoft Basic компилатор 6.00 и 6.00b за MS-DOS и MS OS/2. Свързани статия относно как да отстранявате често срещани проблеми порт Потърсете следния текст в тази база знания:
разрешаване и "com1:" и порт и проблеми

Допълнителна информация

Отвори "COM1:" или да ОТВОРИТЕ "COM2:" отчет използва следната логика, по реда на изпълнение, за да проверите за грешки:


  1. Проверете дали < номер на устройството > е отворен по-рано в програмата. "Вече ОТВАРЯНЕ на файла" показва ако < номера > вече е отворен.
  2. Анализира опциите, използвани в ОТВОРЕНИЯ "COM1:" или да ОТВОРИТЕ "COM2:" отчет. " Неправилно име на файл или номер"показва, ако някое от следните условия е вярно:


    1. Скорост не е числова или над 65 535
    2. Съвместимост не е N, O, E, M или S
    3. Бита данни не са 5, 6, 7, 8
    4. Бита данни са 8 и съвместимост O, E, M или S
    5. Стоп-бита не са 1 или 2 (1.5 не се поддържа)
    6. Един от следните аргументи е грешно (поръчка не е от значение в тази област. "м" може да бъде null или цифра от 0 до 65,535 милисекунди; buffersize "х" може да бъде до 32 767 байта):
      OPm DSm CSm, МЧР, RBx, TBx, Компактдискове, LF, СК, възходящ ред
  3. Отдели предаване и получаване на буферите. "Недостиг на памет" се показва, ако няма място е ляво за буфери в сегмента данни по подразбиране.
  4. Инициализира интерфейс.


    1. "Лошо име на файла" се показва, когато използвате нещо различно от "COM1:" или "COM2:" или при скорост не е равно на 75 110 150, 300, 600, 1200, 1800, 2400, 4800, 9600 или 19200.
    2. "Устройството не е достъпно" се показва, ако комуникации интерфейс вече се използва или не съществува (според 4 байта в 400 шестнадесетичен недостиг на памет на Компютъра).


      Ако не са възникнали грешки в този момент в ОТВОРЕНИЯ скорост, размер на данни, съвместимост и стоп битове са вече зададени. DTR е зададена. RTS е зададен, ако не е зададена опцията Компактдискове. Ако използвате опцията OPn (отворен изчакване), се прилага точка 4c (по-долу).
    3. "Устройството входно-изходна грешка" се показва, ако отвори OPn изчакване след чака DSR (готови данни) или DCD (откриване на носител на данни).


      (Забележка: QuickBasic версии 2.00, 2.01 и 3.00 Използвайте DSn и CDn опции за DSR и DCD изчакване вместо по-късни версии 4,00 4.00b и 4,50 OPn опция.)
Компилиран Basic използва следната логика по време на въвеждане от "COM1:" или "COM2:":


  1. Проверка за грешки.


    1. "Препълване на буфер за съобщения" показва за получаване или предаване препълване на буфер.
    2. "Устройството входно-изходна грешка" показва поради някоя от следните условия:
               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. Проверка за грешки. (Същото като INPUT горе.)
  2. Разберете дали предаване е пълен. Ако е пълен, цикъл обратно към 1.
  3. Поставете знак в буфера.
Функцията LOC(n) прави следното, когато се използва с "COM1:" или "COM2:":


  1. Проверка за грешки. (Същото като INPUT горе.)
  2. Loc(n) Връща броя на знаците в момента в буфера за получаване.
Функцията LOF(n) прави следното, когато се използва с "COM1:" или "COM2:":


  1. Проверка за грешки. (Същото като INPUT горе.)
  2. LOF(n) връща оставено в буфера за предаване в QuickBasic версии версии на Microsoft Basic компилатор 6.00 и 6.00b, 4.00b и 4.50 и 4,00 за MS-DOS и MS OS/2.


    LOF(n) връща оставено в буфера за получаване на QuickBasic версии 1.00 1.02, 2.00, 2.01 и 3.00.
Основни използва следната логика, когато затворите "COM1:" или "COM2:" устройство:


  1. Предаване на продукция. Ако използвате опцията възходящ ред (и не му опция), изпраща края на файла (EOF) знак (CTRL + Z).
  2. Изчакайте до изход, за да завършите или изчакване.
  3. Възстановяване на прекъсване носители.
  4. Deallocate предаване и получаване на буферите от Basic по подразбиране данни сегмент.
  5. Съобщавайте до грешки.
Свойства

ИД на статията: 39386 – Последен преглед: 16.01.2017 г. – Редакция: 1

Обратна връзка