Comunicacion Serie

Comunicacion Serie

Postby JMorales » Tue Aug 29, 2006 7:50 am

Hola Antonio, soy usuario (aunque poco experimentado) de Fivewin para Clipper y C3. Esta es la primera vez que participo en este foro, y esta es para hacerte una consulta a ver que opinas:

He compilado el ejemplo Testcom3.prg que hay en el directorio samples de FWC3 con las FW21 para clipper y funciona perfectamente bajo XP, pero al compilarlo y enlazarlo con C3 no funciona. ¿alguna sugerencia?

Gracias
Un Saludo
Javier
JMorales
 
Posts: 6
Joined: Mon Aug 28, 2006 7:45 pm

Postby Antonio Linares » Tue Aug 29, 2006 8:24 am

Javier,

Te enviamos por email el módulo comm.obj actualizado. Pruébalo y nos comentas, gracias.

El problema es que las funciones de Windows de comunicaciones no estan presentes en 32 bits (Windows las cambió) y nosotros las emulamos para mantener compatibilidad. Y las hemos ido mejorando poco a poco.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JMorales » Tue Aug 29, 2006 9:44 am

ok. lo pruebo y te comento.


Muchas gracias
Javier
JMorales
 
Posts: 6
Joined: Mon Aug 28, 2006 7:45 pm

Postby JMorales » Tue Aug 29, 2006 5:22 pm

Hola Antonio,
estoy intentando compilar y enlazar con el obj que me enviaste pero al enlazar me sale un mensaje diciendo que no está lista la unidad, y al aceptar, el TLink me dice que no puede abrir la libreria uuid.lib.
Supongo que el obj que me enviaste tendrá una referencia a dicha libreria y el enlazador irá a buscarla a un directorio (imagino que el que tu tengas configurado en tu sistema) en la unidad C:. El problema está en que la letra de mi unidad no es C: sino I: y ya le he cambiado todas las rutas de las librerias en el fichero por lotes, en las variables de entorno... pero sigue sin encontrar dicha libreria.

te agradeceria me echases una mano.
Un Saludo
Javier
JMorales
 
Posts: 6
Joined: Mon Aug 28, 2006 7:45 pm

Postby Antonio Linares » Tue Aug 29, 2006 11:29 pm

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JMorales » Sat Sep 02, 2006 9:17 am

Hola de nuevo Antonio, he compilado con el obj que me pasaste pero me sigue sin funcionar. El ejecutable lo construyo con el siguiente comando:
"Buildc3 testcom3", y el contenido del fichero por lotes es el siguiente:

@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for C3 - August 2004 C3 development power ³Ü
ECHO ³ (c) FiveTech, 1993-2004 for MS Windows 9x, NT, 2000/3, ME and XP ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

SET C3DIR=i:\C3
SET LIB=..\LIB;i:\C3\LIB32

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...
%C3DIR%\bin\c3 %1 -D__C3__ /n/a/v/w/i..\include > comp.log
@type comp.log
IF ERRORLEVEL 1 PAUSE
IF ERRORLEVEL 1 GOTO EXIT
:ENDCOMPILE

IF EXIST %1.rc i:\bcc55\bin\brc32 -r %1

ECHO Linking...
echo %C3DIR%\lib32\startup.obj + > b32.bc
echo %1.obj + >> b32.bc
echo i:\clipper5\fwc3\samples\comm.obj, + >> b32.bc <<<<< AQUI LE HE PUESTO EL MODULO QUE ME SASASTE
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo ..\lib\fivec3.lib + >> b32.bc
echo ..\lib\fivec3c.lib + >> b32.bc
echo objt32.lib + >> b32.bc
echo ccc32.lib + >> b32.bc
echo extend32.lib + >> b32.bc
echo dbfcdx32.lib + >> b32.bc
echo winapi32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc

%C3DIR%\bin\tlink32 -Tpe -aa -c -m -V4.0 -L%C3DIR%\LIB32 @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built

%1
GOTO EXIT

:LINKERROR
PAUSE * Linking errors *
GOTO EXIT

:SINTAX
ECHO SYNTAX: Buildc3 [Program] {-- No especifiques la extensi¢n .PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO Not exists the specified PRG

:EXIT


le he añadido puntualmente la linea que te marco en negrita pero no se si es correcto.

Gracias
Un Saludo
Javier
JMorales
 
Posts: 6
Joined: Mon Aug 28, 2006 7:45 pm

Postby Antonio Linares » Sat Sep 02, 2006 11:57 am

Javier,

Sí, es correcto. Te construye el EXE bien, si ?

Que error te da ? Puedes proporcionar un pequeño ejemplo, autocontenido, que reproduzca el error ? gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JMorales » Sat Sep 02, 2006 3:26 pm

Hola Antonio,
el fichero que estoy compilando es Testcom3.prg que esta en el directorio Samples de FWC3 y que me biene perfecto para probar un pequeño montaje con un pic. El caso es que al compilar y enlazar con la version de C3 no me da ningun error, se construye el exe sin problemas y al ejecutarlo, muestra una ventana vacia. Esta ventana deberia mostrar una cadena de caracter en el momento que entra por el puerto serie, pero como te digo no hace nada. Sin embargo este mismo ejemplo lo compilo y enlazo con la version FW21 para clipper y funciona perfectamente. Como te comentaba al principio, conecado al Com1 tengo un pequeño montaje con un pic 16f84 programado en C que envia una cadena de caracteres cada cierto tiempo a dicho puerto. El puerto esta configurado de la siguiente forma:
velocidad: 57600
paridad: n
bits: 8
parada: 1
Si ejecuto el programa compilado con FW21 lee perfectamente el puerto y muestra el contenido, pero al compilarlo FWC3 no da errores pero no funciona (enlazado con el modulo que me pasaste).
Estoy un poco desorientado porque no tengo manera de leer el puerto y tampoco quisiera hacer la aplicacion en 16 bits.
Si me pudieras echar una mano te lo agradeceria.
Un Saludo
Javier Morales
JMorales
 
Posts: 6
Joined: Mon Aug 28, 2006 7:45 pm

Postby Antonio Linares » Sun Sep 03, 2006 10:29 pm

Javier,

Modifica esta línea en samples\TestCom3.prg y debe funcionar bien:

if ! SetCommState( cDcb )

por

if ! SetCommState( nComm, cDcb )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JMorales » Mon Sep 04, 2006 7:04 am

ok. lo pruebo y te comento

Gracias
Javier
JMorales
 
Posts: 6
Joined: Mon Aug 28, 2006 7:45 pm

Postby Antonio Linares » Fri Sep 08, 2006 8:32 am

Javier,

Funcionó bien ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42127
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 73 guests