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

[USBasp] KT-ISP-AVR2 i pliki żródłowe powyżej 32kB.

MichW 14 Lip 2008 14:59 2216 27
REKLAMA
  • #1 5341333
    MichW
    Poziom 12  
    Witam,
    Używam programatora takiego jak w tytule, kupiłem go jakiś czas temu na allegro. Piszę dość spory program na ATmege128 i dziś właśnie gdy wielkość skompilowanego pliku przekroczyła 32kB okazało się, że programator źle programuje układ:(

    Jeśli ktoś miał juz podobny problem i wie jak sobie z tym poradzić to będę wdzięczny za wskazówki.
    Pozdrawiam!
  • REKLAMA
  • #2 5341351
    apis14
    Poziom 12  
    co znaczy "żle programuje" układ?
  • #3 5341429
    MichW
    Poziom 12  
    Program startuje, ale zaraz po starcie ma odwolanie do podprogramu, ktory znajduje sie w dolnej czesci pamieci zajmowanej przez caly program i wowczas procesor szaleje i nastepuje reset watchdoga, wyglada mi to tak jakby do objetosci kodu 32768 wszystko bylo ok ale jak to przekrocze programator zle programuje koncowa czesc programu. Wrzucilem do ukladu ten sam program za pomoca STK200 i dziala.
    Pamietam ze kiedys, gdzies czytalem ze ten programator ma jakas wade programowa dla wiekszych kodow ale nie wiem gdzie o tym czytalem:(
  • #5 5341498
    MichW
    Poziom 12  
    szczerze to nie wiem bo wywoluje avrdude i okno szybko znika po weryfikacji, ale avrdude zachowuje sie tak jak wowczas gdy wszystko dzialalo
  • #6 5341863
    Balu
    Poziom 38  
    A słyszałeś o konsoli?
    Microsoft R (run), cmd enter
    potem cd ... do katalogu z avrdude i już:> nie zniknie...
    Jeśli nie wiesz czy weryfikacja przechodzi to niezły jesteś jak już 32KB napisaleś:D

    Dodano po 16 [sekundy]:

    Ale nie piszesz w ASM prawda?:)
  • REKLAMA
  • #7 5342391
    MichW
    Poziom 12  
    no widzisz 32kB pisze od tak sobie bez błędów;)
    pisałem wcześniej, że do ok. 32kB było ok, później skopiowałem istniejący już podprogram, żeby go przerobić na inny i po wgraniu zaczęły dziać się dziwne rzeczy, ale jak wgrałem tego samego BINa przez STK200(LPT) to program działa poprawnie, jutro uruchomię programowanie z konsoli i zobacze jak wypadnie weryfikacja

    Dodano po 1 [minuty]:

    pisze w bascomie akurat
  • REKLAMA
  • #8 5343668
    MichW
    Poziom 12  
    sprawdzilem weryfikację i jednak jest błąd:

    avrdude.exe: verification error, first mismatch at byte 0x8000
    0x35 != 0xff
    avrdude.exe: verification error; content mismatch

    więc tak jak mówiłem coś jest z tym programatorem, wgrałem właśnie firmware (usbasp.atmega8.2007-07-23.hex) i nadal jest to samo:(
    Myślę, że ktoś musiał mieć już z tym problem, bo chyba nie ja pierwszy napisałem program powyżej 32kB:)

    Dodano po 1 [minuty]:

    0x8000 to liczba 32768, więc domyślam się, że w sofcie programatora została użyta zmienna integer do adresowania komórki pamięci, ale integer jest przecież nie wystarczający dla tak dużych pojemności pamięci jaką ma np ATmega128
  • #9 5346044
    bobbyAIR
    Poziom 20  
    BoskiDialer to poprawił, trzeba tylko wgrać najnowszy firmware (dostępny na stronie projektu USBasp) i skorzytać z najnowszej wersji AVRdude.
  • #10 5347288
    MichW
    Poziom 12  
    bobbyAIR - dzięki poszukam nowego firmare i avrdude

    Pozdro!

    Dodano po 1 [godziny] 45 [minuty]:

    bobbyAIR: znalazłem post w którym piszecie wraz z BoskimDialerem właśnie o tym błędzie. Wgrałem do programatora firmware który udostępniliście ale u mnie bez zmian, używam avrdude w wersji 5.4 co jeszcze mogę zrobić?
  • #11 5347731
    BoskiDialer
    Poziom 34  
    Łatka w avrdude pojawiła się dopiero w wersji 5.5, dodatkowo musisz też mieć załatany firmware do usbasp: w wersji co najmniej 2007-07-23 lub 2007-10-23 (lub ten, który był na forum). Zastanawia mnie jednak, czemu błąd odczytu pojawia się przy adresie 0x8000. Normalnie pojawiał się on po przekroczeniu 64KB.
  • #12 5347774
    MichW
    Poziom 12  
    no właśnie nie wiem czemu przy 32kB, czytałem, że mieliście problem dopiero przy 64kB.

    Dodano po 1 [godziny] 13 [minuty]:

    Mam pytanie co do avrdude 5.5, ściągnąłem sobie tą wersję, ale nie widzę pliku exe a pracuje na windowsie.... co mam zrobić, żeby korzystać z wersji 5.5???
  • #14 5349090
    MichW
    Poziom 12  
    domyślam się, że skompilować, ale nie mam zbytnio jak i szczerze nie wiem jak się za to zabrać:)
    Mam avrdude 5.4 i znalazłem skompilowane a wersji 5.5 nie znalazłem:(
    Może ma ktoś już skompilowaną i działającą??
  • #16 5350170
    MichW
    Poziom 12  
    Dzięki ale coś nie tak z tym zipem, plik avrdude.exe ma tylko 233kB :) jak możesz to spakuj jeszcze raz...
  • #17 5350407
    BoskiDialer
    Poziom 34  
    Zip jest dobrze spakowany. Sprawdzałeś czy exe działa? U mnie działa. Wersja skompilowana w WinAVR-20080610 zajmuje 234KB i też działa (o właśnie, tu masz skompilowaną wersję 5.5).
  • #18 5350520
    MichW
    Poziom 12  
    To dziwne, bo z tego zipa kopiuje mi normalnie plik avrdude.conf a plik avrdude.exe pokazuje, że jest błąd w spakowaniu pliku.
    moja wersja (5.4) avrdude.exe zajmuje 1,9MB więc nic nie rozumiem. Dodam, że wywołuję avrdude z Bascoma
  • #19 5350606
    BoskiDialer
    Poziom 34  
    Takich rzeczy nie powinienem na forum mówić, ale czy nie pobrał Ci się mój załącznik częściowo? md5 z zipa to: 1438fa1de2654a7e4f8adac4b77b989f

    Dodano po 2 [minuty]:

    Te 1,9MB to jest z tego, że do pliku są dołączone wszystkie zbędne informacje o kodzie źródłowym potrzebne do debugowania czy coś takiego. Jak widać, jest ich trochę..
  • #20 5350671
    MichW
    Poziom 12  
    Kurcze no nie wiem:( Otwieram ZIPa Total Commanderem i mogę wyciągnąć z niego tylko avrdude.conf
    Dlaczego nie ma nigdzie skompilowanej wersji 5.5??? Wersje 5.4 otrzymałem kupując programator
  • REKLAMA
  • #22 5350844
    MichW
    Poziom 12  
    ściągnąłem 3 raz aż tak głupi nie jestem... nadal jest tak samo:(
  • #24 5350911
    MichW
    Poziom 12  
    format był wczoraj:D
    Ja mam avrdude 5.4 o wielkosci 1,9MB i widac taki rozmiar jest wymagany do dzialania tego pod systemem windows. Dostalem to jako dodatek do programatora, więc skąd wziął to sprzedawca??? Nic nie rozumiem już
  • #26 5350931
    MichW
    Poziom 12  
    a czym rozpakowujesz zipa?? bo ja robie to przez Total commandera moze w nim tkwi problem

    Dodano po 1 [minuty]:

    uzywajac wbudowanego zipa z winXP pokazuje mi informacje ze nie moze wypakowac plików ponieważ jest nieznana metoda kompresji:)
  • #28 5351243
    MichW
    Poziom 12  
    no dobra kłaniam się nisko, bo wszystko działa;)
    ściągnąłem winrara i rozpakował poprawnie...
    Układ programuje się poprawnie!!!
    Bardzo się cieszę i dziękuję za pomoc
    Serdecznie pozdrawiam!
REKLAMA