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

[AT90USB162][C]LUFA - błędy przy kompilacji projektu AVRISP-MKII

manekinen 28 Lip 2011 17:59 2347 6
  • #1 9768682
    manekinen
    Poziom 29  
    Witajcie.

    Próbuję skompilować program AVRISP-MKII bazujący na projekcie LUFA

    LUFA - link http://www.fourwalledcubicle.com/LUFA.php
    Na dole strony mozna pobrać dwie wersje, w jednej i drugiej mam ten sam problem. Program znajduje się w katalogu \Projects\AVRISP-MKII\

    Korzystam z AVR Studio 4.18 oraz WinAvr 2010-01-10.

    Dostaję następujące błędy:
    
    Lib/V2ProtocolParams.c: In function 'V2Params_SetParameterValue':
    Lib/V2ProtocolParams.c:166: warning: implicit declaration of function 'eeprom_update_byte'
    

    
    In file included from ../../LUFA/Drivers/USB/Core/EndpointStream.c:190:
    ../../LUFA/Drivers/USB/Core/Template/Template_Endpoint_RW.c: In function 'Endpoint_Read_EStream_LE':
    ../../LUFA/Drivers/USB/Core/Template/Template_Endpoint_RW.c:39: warning: implicit declaration of function 'eeprom_update_byte'
    

    
    Lib/V2ProtocolParams.o: In function `V2Params_SetParameterValue':
    C:\LUFA-110528\Projects\AVRISP-MKII/Lib/V2ProtocolParams.c:166: undefined reference to `eeprom_update_byte'
    make: *** [AVRISP-MKII.elf] Error 1
    Build failed with 1 errors and 2 warnings...
    


    Jeśli z funkcji V2Params_SetParameterValue z pliku V2ProtocolParams.c usunę fragment
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    To kod kompiluje się z jednym błędem, ale działa. Chciałbym oczywiście skompilować to jak trzeba, Byłoby super gdyby ktoś spróbował to skompilować i sprawdził u siebie jak sprawa wygląda.

    No i co robię źle :) Jestem jeszcze zielony w tym :)

    Pozdrawiam.
  • #2 9768765
    mmacura
    Poziom 18  
    spróbuj dołączyć plik "eeprom.h"

    Marek
  • #3 9768785
    manekinen
    Poziom 29  
    Plik ten jest już dołączony w V2ProtocolParams.h
  • Pomocny post
    #4 9768835
    mmacura
    Poziom 18  
    Nie wiem na jaki procesor kompilujesz więc rozpakowałem oryginalne archiwum z LUFą i bez żadnych modyfikacji skompilowałem projekt AVRISP-MKII na AVRStudio 4.18+SP3 + AVR Toolchain ze strony Atmela.
    Skompilowało się bez błędów i ostrzeżeń.

    Twoje AVRStudio podczas kompilacji ewidentnie nie może znaleźć funkcji 'eeprom_update_byte' , która jest zdefiniowana w 'avr/eeprom.h'.

    Widzę dwie możliwości: albo eeprom.h nie jest jednak dołączany, albo WinAVR jest źle zainstalowany.

    Marek
  • #5 9768850
    manekinen
    Poziom 29  
    Dopisałem do tematu, układ to AT90USB162. Żadnych zmian w pliku makefile. Docelowo będą pewne zmiany w kodzie, ale nawet nieruszany kod się nie kompiluje. eeprom.h jest dołączony, znajduje się tam gdzie powinien, i mogę normalnie go otworzyć. Ok, spróbuję przeinstalować i dam znać co wyszło :)
  • #6 9768877
    mmacura
    Poziom 18  
    Przestawiłem kompilator na WinAVR 20100110 i również skompilowało się bez błędów i ostrzeżeń na domyślny procesor AT90USB162.

    Marek
  • #7 9769092
    manekinen
    Poziom 29  
    Przeinstalowanie WinAvr pomogło - żadnych błędów. Dziwna sprawa.

    Dzięki za pomoc :)
REKLAMA