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

Atmega16 - EEPROM - undefined reference to `__eeupd_block_m16' przy kompilacji

dragonn 23 Mar 2014 15:32 939 2
  • #1 13434606
    dragonn
    Poziom 12  
    Przy kompilacji jeśli próbuję skorzystać z eeprom_update_block() kompilator wywala undefined reference to `__eeupd_block_m16' niestety google nic o tym nie mówi, oczywiście biblioteka avr/eeprom.h jest załączona do źródeł. Częściowy kod programu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #3 13434671
    dragonn
    Poziom 12  
    Program jest dosyć duży, ale ok, wrzucę cały main.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Kompilator:
    
    Using built-in specs.
    COLLECT_GCC=avr-gcc
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/avr/4.8.2/lto-wrapper
    Target: avr
    Configured with: /build/avr-gcc/src/gcc-4.8.2/configure --disable-cloog-version-check --disable-install-libiberty --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-linker-build-id --disable-nls --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=isl --enable-gnu-unique-object --enable-gold --enable-languages=c,c++ --enable-ld=default --enable-lto --enable-plugin --enable-shared --infodir=/usr/share/info --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --prefix=/usr --target=avr --with-as=/usr/bin/avr-as --with-gnu-as --with-gnu-ld --with-ld=/usr/bin/avr-ld --with-plugin-ld=ld.gold --with-system-zlib
    Thread model: single
    gcc version 4.8.2 (GCC) 
    

    IDE używam codeblocks.

    Dodano po 2 [godziny] 6 [minuty]:

    Problem rozwiązany, trzeba było dodać bibliotekę /usr/avr/lib/avr5/libc.a bo codeblocks sam jej nie dorzucał.
REKLAMA