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

bootloader, MegaLoad plik .hex

kubahel 30 Sty 2011 12:10 3577 12
REKLAMA
  • #1 9077254
    kubahel
    Poziom 10  
    Witam chciałem użyć do atmega8 bootloadera megaload jednak aby to zrobić potrzebny jest plik .hex który należy wgrać do procesorka aby megaload działał, i tu pojawia się problem gdyż w żaden sposób nie mogę skompilować tego pliku, próbowałem codeVision, ICCAVR v8, źródła pobrane z oryginalnej strony projektu: http://www.microsyl.com/index.php/2010/03/30/megaload/ .
    Podczas kompilacji pojawiają się błędy typu "undefined symbol UDR" to w codeVision,
    a w iccavr "!ERROR {linker} file 'main.o': undefined symbol '_read_program_memory'"
    procesor ma chodzić na kwarcu 16MHZ i baud = 19200. Czy mógłby ktoś pomóc w rozwiązaniu tego problemu, a może ktoś ma już skompilowany plik pod takie ustawienia i mógłby się podzielić, z góry dziękuje.
    Kuba

    Proszę, zgodnie z regulaminem pkt 11.1, o usunięcie słów PROBLEM lub/i POMOC z tytułu. Prośba dotyczy także wszelkich wariacji typu: kłopot, pomocy, problemy itd.
  • REKLAMA
  • #2 9077498
    hotdog
    Poziom 26  
    Kod kompiluje się na ICCAVR.

    Zapewne masz gdzieś definicje procesora niezgodne z tym co jest w plikach źródłowych z tym co masz ustawione w opcjach w IDE.
  • #3 9078552
    kubahel
    Poziom 10  
    Pobrałem najnowsze ICCAVR ze strony http://www.imagecraft.com/ w wersji demo i nie mogę znaleźć jakichkolwiek ustawień procesora, jak kliknę kompiluj wyświetla takie komunikaty:
    iccavr.exe -c -IC:\iccv8avr\include C:\bootloader\main.c -o C:\bootloader\main.o
    iccavr.exe -LC:\iccv8avr\lib -o C:\bootloader\main.exe C:\bootloader\main.o
    !ERROR {linker} file 'crtavr.o': undefined symbol 'hwstk_size'
    !ERROR {linker} file 'main.o': undefined symbol '_write_page'
    !ERROR {linker} file 'crtavr.o': undefined symbol 'ram_end'
    !ERROR {linker} file 'main.o': undefined symbol '_fill_temp_buffer'
    !ERROR {linker} file 'main.o': undefined symbol '_enableRWW'
    Process terminated with status 1 (0 minutes, 2 seconds)
    5 errors, 0 warnings
  • REKLAMA
  • Pomocny post
    #4 9079300
    zumek
    Poziom 39  
    Podobno jeden obraz, zastępuje 1000 słów - sprawdźmy :D
    bootloader, MegaLoad plik .hex
  • REKLAMA
  • #5 9084623
    kubahel
    Poziom 10  
    Bardzo dziękuje, obrazek pomógł, skompilowałem wszystko bez błędów. Ale żeby nie było za prosto to i tak nie chce się połączyć megaload z prockiem ale to chyba wina mojej przejściówki rs232<=>uC.
  • #6 9084817
    hotdog
    Poziom 26  
    A wgrałeś go poprawnie i ustawiłeś poprawnie fusebity?
  • #7 9088401
    kubahel
    Poziom 10  
    Wydaje mi się że plik jest dobrze wgrany, używam bascoma i usbasp fusy, ustawione na zewnętrzny kwarc powyżej 12MHz startowanie z sekcji bootloadera i rozmiar tejże sekcji na 512b ale nic się nie dzieje jak resetuje procka.
    Nie wiem tylko czy ten wsad jest programowany tam gdzie trzeba a nie do części na program.
  • #8 9089181
    zumek
    Poziom 39  
    kubahel napisał:
    ... startowanie z sekcji bootloadera i rozmiar tejże sekcji na 512b...

    No chłopie, czy Tobie trzeba wszystko pokazywać palcem :?:
    Skąd Ty wytrzasnąłeś to '512b', kiedy komunikat po kompilacji brzmi: ROM 8% full. 626 out of 8192 bytes used.
    Poza tym, na obrazku wyraźnie widać, że Boot size to 512 Words, a w AVR-ach 1Word=2B !
    ...
    Aż mi ciśnienie skoczyło ... :D
  • #9 9091815
    kubahel
    Poziom 10  
    Tak, tak racja ale to tylko pomyłka w pisaniu, ponieważ w opcjach mam ustawione dobrze na 512 Words, ale megaload nie chce się połączyć, czemu???
  • #11 9102498
    kubahel
    Poziom 10  
    Dziękuje, chociaż tą stronę już przeglądałem i niestety ten program na pc ma ograniczenie do 1kb kodu, ale przetestować się da.
  • REKLAMA
  • #12 9102595
    arktik1
    Poziom 27  
    Kupujesz licencję i masz ile chcesz.
  • #13 9107636
    kubahel
    Poziom 10  
    Przetestowałem właśnie ten mkBoot LOADER, działa pięknie, bez najmniejszych problemów łączy się z uC i wgrywa wsad, chociaż to tylko zwykłe miganie 1 diody, ale widać że program działa natomiast z tym MegaLoad nie mogę sobie poradzić :cry:
REKLAMA