2010-10-06 13 views
5

Ho un'applicazione Delphi che legge/scrive su una porta COM collegata a un dispositivo hardware di grandi dimensioni, quindi di solito non ho l'hardware disponibile durante lo sviluppo. Detto questo, il protocollo di comunicazione è abbastanza semplice, quindi posso generalmente fare lo sviluppo e farlo testare sul posto, e di solito funziona. Occasionalmente mi imbatto in un problema più difficile, però. Per risolvere questo, mi piacerebbe impostare una porta COM virtuale in cui un lato della porta COM è la mia applicazione e l'altra parte è una console di debug della porta COM molto semplice (simile ai vecchi programmi di terminale del modem), dove ASCII comanda il mio le mandate delle app sono registrate sullo schermo e posso digitare un comando ASCII per tornare alla mia applicazione per simulare il dispositivo hardware. Non sono stato in grado di trovare alcuno strumento che fornisca una porta COM virtuale/software e una console/terminale con cui eseguire il debug. Qualcuno ha suggerimenti e passaggi per impostare qualcosa di simile?Debug lettura/scrittura porta COM tramite software/porta COM virtuale e console/terminale all'altra estremità

Il software/porta COM virtuale e terminale devono supportare Windows 7 a 64 bit (o Vista 32 se necessario).

+1

Non hai una seconda porta COM a cui puoi semplicemente collegare la prima? – sje397

+0

Sfortunatamente, i miei PC di sviluppo non hanno porte seriali, quindi preferirei una soluzione solo software, se disponibile. In caso contrario, potrei prendere in considerazione l'aggiunta di una scheda seriale al PC desktop. Una soluzione software sarebbe preferibile perché funzionerebbe ovunque (su un laptop, senza un cavo o una scheda seriale a portata di mano, ecc.). – Anagoge

risposta

2

Sto usando Advanced Virtual COM Port e sono abbastanza soddisfatto. Non libero, ma funziona come un fascino - anche con Win7-x64.

+0

Ho finito per usare questo strumento. Ha una versione di prova gratuita a 64 bit, funziona bene ed è facile da installare e configurare, rispetto a com0com (che richiede la modifica della macchina a 64 bit per consentire driver non firmati). Ho usato [232ANALYZER] (http://www.commfront.com/CommFront-Downloads.htm) come console/terminale di debug della porta COM, ma non ho trovato il programma affidabile o ben progettato, quindi probabilmente opzioni migliori là fuori per un terminale di debug. – Anagoge

4

che sto facendo qualcosa di simile con porte COM virtuali abbinati creati da http://com0com.sourceforge.net/

+0

Lo uso anche io –

+2

Lo sto usando anch'io. Funziona come un fascino. Generalmente creo 2 applicazioni. 1 emulatore di dispositivo hardware e una applicazione per controllarlo. Con com0com posso eseguire e eseguire il debug di tutto su 1 PC. Emulando il dispositivo hardware, posso testare tutti i tipi di edge case che sarebbero difficili da imitare con il dispositivo reale. –

1

Non puoi semplicemente inserire un redirector al livello più basso della propria applicazione, che si aprirà una console invece di scrittura di dati COM? Non dovrebbe richiedere molto tempo.

0

Ho usato con successo Eterlogic's Virtual Serial Ports Emulator esattamente su un laptop senza porte seriali. È un po 'più facile da configurare rispetto a Com0Com, che ho anche usato. È utile anche per lo spion della porta seriale se è necessario decodificare qualsiasi comunicazione La versione a 32 bit è gratuita, la versione a 64 bit è attualmente $ 25. Provalo su Vista32 per vedere se fa quello che ti serve.

0

Io uso Com0Com per questo scopo, ma non so se funziona con qualcosa di più recente di Windows XP.