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

Atmega8 i WinAVR – wgrywanie bootloadera do sekcji bootloadera krok po kroku

realmat3 11 Gru 2006 21:03 1536 3
REKLAMA
  • #1 3320802
    realmat3
    Poziom 2  
    Posty: 2
    Jak zaladowac program do sekcji boorloadera w Atmega8? Korzystam z WinAvr.
  • REKLAMA
  • #2 3320932
    adamusx
    Poziom 27  
    Posty: 977
    Pomógł: 94
    Ocena: 28
    Bootloadera wgrywa sie normalnie programatorem. A w czym masz kod tego bootloadera, w asm czy w C ?
  • REKLAMA
  • #3 3321028
    realmat3
    Poziom 2  
    Posty: 2
    dokladnie chodzi mi o to, jak skonfigurować Makefile( dopisanie CFLAGS += -Wl,--section-start=.bootloader=0x1E000 nie wystarczy), zeby program bootloadera startowal mi do pierwszej komorki sekcji bootloadera (np 0x1E000) a nie od adresu zerowego 0x1E000 - po skopilowaniu kodu w C.

    Dodano po 4 [minuty]:

    error:adres zerowy 0x00000 a nie 0x1E000
  • #4 3321238
    matgaw
    Poziom 15  
    Posty: 198
    Pomógł: 4
    Ocena: 3
    int BOOTLOADER_SECTION main(void)
    {
    tutaj butloader;
    return 0;
    }

    void byle_jaka_funkcja(void)
    {
    __asm("jmp 0x1E00");
    }

    Ta byle jaka funkcja musi być, żeby powstały plik .hex miał faktycznie te wuchtę KB i zawierał wszystkie zera przed bootloaderem tak, żeby dało się go wgrać po ISP. Możesz w niej dać cokolwiek...
REKLAMA