C/C++ komunikacja przez RS232C

Potrzebujesz pomocy z C, C++, perl, python, itp.
LuckyF
Posty: 34
Rejestracja: 09 lipca 2009, 13:30
Lokalizacja: kolo Lodzi

C/C++ komunikacja przez RS232C

Post autor: LuckyF »

Witam.

Mam problem przy stworzeniu takiego programu:

Kod: Zaznacz cały

#include "4500DRV.H"

int main(int argc, char *argv[])
{
    SIO_Open(1);
    SIO_SetState( 1, (unsigned long)57600, NO_PARITY, DATA7, STOP1 );
    
    SIO_PurgeBuf(1, Clear_RXBuffer);
    SIO_PurgeBuf(1, Clear_TXBuffer);
	
    SIO_Close(1);
                  
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Generalnie zależy mi na przesłaniu kilku bitów portem szeregowym do układu Adam 4500. Na razie nie zaimplementowałem funkcji wysyłania/odbierania informacji. Kompiluję pod Windowsem (bo aplikacja będzie uruchamiana pod Windows) w Dev-C++ i Borland C++ Builder6, bo mam zamiar dodatkowo przetransferować aplikację do Adama więc muszę używać bibliotek Adam 4500 i tych dostępnych z ROM DOSa. Biblioteki Adam 4500 dodałem do linkera Dev-C++ w postaci .lib (a nie .a, bo nie potrafię ich przekonwertować, jeśli w ogóle trzeba ). W Borland 6 dodałem biblioteki do projektu jako pliki projektu ( nie potrafiłem inaczej tzn nie mogłem znaleźć opcji linkera). Błędy jakie dostaję to odpowiednio
dla Dev-C++:

Kod: Zaznacz cały

  File format not recognized 
  ld returned 1 exit status 
 D:\...\dev\Makefile.win [Build Error]  [zad1.exe] Error 1 
a dla Borland6

Kod: Zaznacz cały

[Linker Error] Fatal: Access violation.  Link terminated.
Plik nagłówkowy 4500DRV.H jest tutaj:
http://wklej.org/id/499941/

Biblioteki można pobrać stąd:
http://support.advantech.com/support/Do ... e=Download

Mam nadzieję na jakieś uwagi i pomysły związane z tematem.

Z góry dziękuję.
ODPOWIEDZ