logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

C AVR - Freemodbus błąd podczas kompilacji Eclipse

asdf 04 Gru 2013 18:05 1785 2
REKLAMA
  • #1 13024709
    asdf
    Poziom 13  
    Witam serdecznie,
    zacząłem niedawno interesować się biblioteką FreeMODBUS ze strony: http://www.freemodbus.org/ i podczas kompilacji otrzymałem następujący komunikat

    17:41:26 **** Build of configuration Release for project MODBUS ****
    make all 
    Building target: MODBUS.elf
    Invoking: AVR C Linker
    avr-gcc -Wl,-Map,MODBUS.map -mmcu=atmega168 -o "MODBUS.elf"  ./tcp/mbtcp.o  ./rtu/mbcrc.o ./rtu/mbrtu.o  ./port/mbcrc.o ./port/portevent.o ./port/portserial.o ./port/porttimer.o  ./functions/mbfunccoils.o ./functions/mbfuncdiag.o ./functions/mbfuncdisc.o ./functions/mbfuncholding.o ./functions/mbfuncinput.o ./functions/mbfuncother.o ./functions/mbutils.o  ./ascii/mbascii.o  ./demo.o   
    ./port/portserial.o: In function `__vector_19':
    portserial.c:(.text+0xee): undefined reference to `pxMBFrameCBTransmitterEmpty'
    portserial.c:(.text+0xf2): undefined reference to `pxMBFrameCBTransmitterEmpty'
    ./port/portserial.o: In function `__vector_18':
    portserial.c:(.text+0x13c): undefined reference to `pxMBFrameCBByteReceived'
    portserial.c:(.text+0x140): undefined reference to `pxMBFrameCBByteReceived'
    ./port/porttimer.o: In function `__vector_11':
    porttimer.c:(.text+0xac): undefined reference to `pxMBPortCBTimerExpired'
    porttimer.c:(.text+0xb0): undefined reference to `pxMBPortCBTimerExpired'
    ./demo.o: In function `main':
    demo.c:(.text+0x68): undefined reference to `eMBInit'
    demo.c:(.text+0x7e): undefined reference to `eMBEnable'
    demo.c:(.text+0x82): undefined reference to `eMBPoll'
    make: *** [MODBUS.elf] Error 1
    
    17:41:35 Build Finished (took 9s.281ms)


    przyczyn zaznaczam że biblioteki są zaincludowane, a więc gdzie jest błąd. Używam Eclipsa i pytanie czy coś w linkerze trzeba ustawić żeby było ok bo już sam nie wiem ?
    C AVR - Freemodbus błąd podczas kompilacji Eclipse

    Drugi przypadek to podczas kompilacji otrzymuje następujący błąd:

    Errors occurred during the build.
    Errors running builder 'CDT Builder' on project 'MB2'.
    A resource exists with a different case: '/MB2/Release/Makefile'.
    A resource exists with a different case: '/MB2/Release/Makefile'.



    C AVR - Freemodbus błąd podczas kompilacji Eclipse
  • REKLAMA
  • #3 18265619
    bigrom
    Poziom 14  
    Cytat:
    Errors occurred during the build.
    Errors running builder 'CDT Builder' on project 'MB2'.
    A resource exists with a different case: '/MB2/Release/Makefile'.
    A resource exists with a different case: '/MB2/Release/Makefile'.


    Udało się coś poradzić na ten błąd. Mam eclipsa z tego roku używam do kompilacji w kilku projektach i na jednym z projektów mam taki mam kai sam błąd na pozostałych projektach kompiluje się bez problemu.
    W przypadku tego błędu nawet nie zaczyna kompilacji.
REKLAMA