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

[Atmega32] Nie chce skorzyć do BootLoadera

moomean 01 Lip 2008 18:48 1146 2
REKLAMA
  • #1 5303110
    moomean
    Poziom 11  
    Czy ktoś się z czymś takim spotkał? Mimo ustawienia w szczególności Fusebita BOOTRST=0 gad nie chce przy resecie skoczyć do kodu bootloadera (u mnie adres 0x3800, BOOTSZ1..0 ustawione na 0). Program jest jak powinien, nawet doszedłem do tego, że ściągnąłem go z powrotem, avr-objdump -D i nadal wygląda jak powinien. :) Z programu użytkowego skok do 0x3800 oczywiście również działa jak trzeba. Coś jeszcze trzeba odczarować?
  • REKLAMA
  • Pomocny post
    #2 5303333
    BoskiDialer
    Poziom 34  
    Zauważ, że w dokumentacji dla BOOTSZ1..0 ustawionych na 0 jest podany zakres adresów $3800-$3FFF, ale są to adresy słów a nie bajtów.. w tej samej linijce tabeli 99 jest napisane "2048 words" czyli 4KB od końca - to masz od adresu $7000. Jeśli bootloader masz umieszczony pod adresem $3800 (w bajtach) to skacząc pod ten adres kod się uruchomi, ale przy resecie procek idzie pod $7000, tam napotyka nieznane instrukcje, wykonuje ich 2048 po czym PC się przepełnia i wykonywanie przechodzi pod adres 0. Umieść bootloader pod adresem $7000 licząc w bajtach.
  • #3 5303381
    moomean
    Poziom 11  
    Oczywiście to było to! Dzięki wielkie :)
REKLAMA