Фильтр по тематике

Удаленная отладка через последовательный порт

31.12.1995 833 0
Удаленная отладка через последовательный порт
Во­прос. В ка­та­ло­ге MicroPC на­пи­са­но о воз­мож­нос­ти уда­лен­ной от­лад­ки че­рез пос­ле­до­ва­тель­ный порт. Как ее осу­щес­твить прак­ти­чес­ки?


От­вет. В си­лу IBM PC со­вмес­ти­мос­ти MicroPC в под­ав­ля­ю­щем боль­шин­ст­ве слу­ча­ев вам не пот­ре­бу­ет­ся про­из­во­дить до­пол­ни­тель­ную от­лад­ку сво­их про­грамм. Но ес­ли та­кая пот­реб­ность воз­ни­кнет, то вам будут нужны сле­ду­ю­щие сред­ст­ва:
  • на­столь­ный компь­ютер, на ко­то­ром вы раз­ра­ба­ты­ва­е­те свои про­грам­мы;
  • ес­ли це­ле­вая сис­те­ма MicroPC не со­дер­жит ви­део­а­дап­те­ра с дис­пле­ем, вам мо­жет по­на­до­бить­ся вто­рой компь­ю-тер в ка­чес­т­ве мо­ни­то­ра це­ле­вой сис­те­мы. Хо­тя без мо­ни­то­ра мож­но обой­тись, он обес­пе­чи­вает до­пол­ни­тель­ные удоб­ст­ва при от­лад­ке;
  • два (или по од­но­му, ес­ли нет вто­рой ма­ши­ны) стан­дар­т­ных ка­бе­ля VTC-9M и нуль-мо­де­ма;
  • про­грам­ма SmartLink IV фир­мы Octa­gon Systems или лю­бая дру­гая тер­ми­наль­ная про­грам­ма, под­дер­жи­ва­ю­щая про­то­кол XMODEM;
  • па­кет Turbo Debugger фир­мы Bor-land Inter­national. Он пос­тав­ля­ет­ся ли­бо от­дель­но, ли­бо как часть па­ке­тов Borland C/C++ или Borland Pascal.
Те­перь нуж­но под­го­то­вить ра­бо­чее мес­то. Со­еди­ни­те порт COM1 на MicroPC с компь­юте­ром, ко­то­рый бу­дет иг­рать роль тер­ми­на­ла с по­мощью нуль-мо­де­ма и ка­бе­ля VTC-9M. Ана­ло­гич­ным об­ра­зом порт COM2 на MicroPC соеди­ня­ет­ся с ра­бо­чей ма­ши­ной. Ес­ли ма­ши­на од­на, то с ра­бо­чей ма­ши­ной ка­бе­лем и нуль-мо­де­мом со­еди­ня­ет­ся порт COM1 на Micro PC.

Те­перь мы ус­та­нав­ли­ва­ем на терми­нал про­грам­му SmartLink, а на ра­бо­чую ма­ши­ну  па­кет Turbo Debugger. Нас в нем ин­те­ре­су­ет толь­ко про­грам­ма td.exe и ути­ли­та tdremote.exe. Тем, кто поль­зу­ет­ся ком­пи­ля­то­ра­ми Microsoft и отлад­чи­ком CodeView, пот­ре­бу­ет­ся ути­ли­та tdconvrt.

При­сту­пим к от­лад­ке. С по­мощью про­грам­мы SmartLink за­гру­зим в MicroPC про­грам­му tdremote, под­го­тов­лен­ный для ра­бо­ты в от­лад­чи­ке EXE-мо­дуль от­ла­жи­ва­е­мой про­грам­мы и ее ис­ход­ный текст. Это до­ста­точ­но сде­лать од­нок­рат­но, так как в даль­ней­шем Turbo Debugger бу­дет об­нов­лять их ав­то­ма­ти­чес­ки. Как под­го­то­вить про­грам­му к от­лад­ке, опи­са­но в фир­мен­ном ру­ко­вод­ст­ве к ва­ше­му ком­пи­ля­то­ру.

Сле­ду­ет от­ме­тить, что для от­лад­ки нель­зя за­гру­жать про­грам­му на Flash-диск, так как на боль­шин­ст­ве плат MicroPC он не­до­сту­пен по за­пи­си из ROM-DOS.  Луч­ше все­го ис­поль­зо­вать для этих це­лей твер­до­тельный диск на ста­ти­чес­кой па­мя­ти с ба­та­рей­кой.
  • Те­перь вы до­лж­ны за­пус­тить на MicroPC ути­ли­ту tdremote, ука­зав ей не­об­хо­ди­мые па­ра­мет­ры:
  • rpN за­да­ет порт об­ме­на (у нас всег­да COM1 — зна­че­ние по умол­ча­нию);
  • rsN за­да­ет ско­рость об­ме­на;
  • ? вы­да­ет до­ста­точ­но под­роб­ную под­сказ­ку.
За­пуск tdremote осу­щес­твля­ет­ся из сре­ды SmartLink.

При от­сут­ст­вии компь­юте­ра-тер­ми­на­ла вы­вод tdremote нуж­но пе­ре­на­пра­вить на ну­ле­вое ус­трой­ст­во, на­при­мер:
tdremote -rs4 > nul

Это не­об­хо­ди­мо для ис­клю­че­ния кон­флик­тов меж­ду вы­во­дом от­ла­жи­ва­е­мой про­грам­мы и от­лад­чи­ком, ко­то­рые бу­дут ра­бо­тать на од­ной ли­нии. Те­перь нуж­но вы­йти из про­грам­мы SmartLink.

При ра­бо­те на двух компь­юте­рах вы­хо­дить из про­грам­мы SmartLink не на­до. Из нее вы смо­же­те на­блю­дать ди­аг­нос­ти­чес­кий вы­вод и вво­дить тре­бу­е­мые па­ра­мет­ры в свою про­грам­му. Но для это­го про­грам­ма должна ис­поль­зо­вать толь­ко фун­к­ции стан­дар­тно­го вво­да-вы­во­да. В слу­чае ис­поль­зо­ва­ния все­воз­мож­ных биб­ли­о­тек кон­соль­но­го вы­во­да не­пос­ред­ствен­но в ви­де­о­па­мять воз­мож­ны «за­ви­са­ния», так как MicroPC без ви­де­о­кар­ты в ка­чес­т­ве стан­дар­тно­го ус­трой­ст­ва вво­да-вы­во­да ис­поль­зу­ет по­сле­­до­ва­тель­ный порт COM1.

Те­перь мы мо­жем, на­ко­нец, за­гру­зить Turbo Debugger. Для это­го за­пус­ка­ем td.exe с па­ра­мет­ром -r. При не­об­хо­ди­мос­ти мож­но уточ­нить его па­ра­мет­ры по умол­ча­нию с по­мощью клю­чей -rpN и -rsN, ана­ло­гич­ных клю­чам утили­ты tdremote. Не за­будь­те, что зна­че­ния па­ра­мет­ра ско­рос­ти об­ме­на N в клю­че -rsN для tdremote и td до­лж­ны быть оди­на­ко­вы, по­э­то­му их всег­да луч­ше за­да­вать яв­но. Так­же луч­ше яв­но за­да­вать имя EXE-мо­ду­ля, а не­об­хо­ди­мый ис­ход­ный текст Turbo Debugger за­гру­зит сам. Та­ким об­ра­зом, ко­ман­д­ная стро­ка на ра­бо­чей ма­ши­не бу­дет вы­гля­деть при­мер­но так:
td -rs4 test.exe

Пе­ред на­ми ок­но от­лад­чи­ка с ис­ход­ным тек­с­том ос­нов­но­го мо­ду­ля про­грам­мы. До­ступ к ос­таль­ным мо­ду­лям мож­но по­лу­чить с по­мощью кла­ви­ши F3. Мож­но при­сту­пать к от­лад­ке! ●

© СТА-ПРЕСС, 2025


Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

31.12.1995 833 0
Комментарии
Рекомендуем
Физический ИИ – будущее промышленной автоматизации

Физический ИИ – будущее промышленной автоматизации

Технологические прорывы раздвигают границы – задачи, которые когда-то были слишком сложными или дорогостоящими для автоматизации, теперь являются как технически выполнимыми, так и экономически жизнеспособными. Хотя традиционные промышленные роботы уже давно являются фундаментом автоматизации, их развитие на протяжении длительного времени сдерживалось ограниченной способностью к адаптации, а также высокими затратами на интеграцию и перенастройку под новые задачи. Сегодня промышленность вступает в качественно новую эпоху робототехники, в которой ключевую роль играют интеллектуальность и гибкость систем, обеспеченные конвергенцией передовых аппаратных решений, искусственного интеллекта и технологий компьютерного зрения. В совокупности эти факторы формируют принципиально новые возможности для применения робототехнических систем.
04.05.2026 СТА №2/2026 144 0
Умная система видеоаналитики на основе встраиваемого ИИ

Умная система видеоаналитики на основе встраиваемого ИИ

В статье рассматривается архитектура интеллектуальной системы видеонаблюдения на базе встраиваемого искусственного интеллекта, ориентированной на обнаружение, подсчёт и отслеживание людей в реальном времени. Предложена распределённая конвейерная архитектура обработки видеопотоков с использованием нейронной сети MobileNet-SSD и специализированных аппаратных ускорителей VPU. Описаны аппаратно-программные компоненты системы, методы предварительной и постобработки данных, а также алгоритмы отслеживания объектов на основе фильтров Калмана. Приведён практический пример реализации в промышленной системе контроля опасных зон и обсуждены преимущества пограничных вычислений, включая низкую задержку, энергоэффективность и повышение конфиденциальности данных. Результаты показывают возможность обработки нескольких видеопотоков в реальном времени при низком энергопотреблении, что подтверждает перспективность встраиваемых платформ для интеллектуального видеонаблюдения и систем безопасности.
29.04.2026 СТА №2/2026 234 0

ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjdWbKyt
ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnje2F5cn
  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться