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

AtMega8 [C] [Eclipse] - Timer1 zły pomiar czasu; Błędy przy programowaniu

14 Kwi 2013 18:27 2592 7
  • #1 12198415
    Konto nie istnieje
    Konto nie istnieje  
  • #2 12198505
    BlueDraco
    Specjalista - Mikrokontrolery
    Prawdopodobnie przekraczasz rozmiar pamięci - czytaj komunikaty kompilatora i konsolidatora.

    Dość radośnie deklarujesz stałe łańcuchy tekstowe jako zmienne lokalne procedury - możesz wylatywać na przekroczeniu rozmiaru stosu.

    Zadeklaruj wszytskie stałe teksty do wyświetlania jako stałe w pamięci programu - PROGMEM i używaj pgm_read_byte do dostępu do nich.

    W tym kodzie jest jeszcze parę innych problemów.
  • #3 12198930
    Konto nie istnieje
    Konto nie istnieje  
  • #4 12199337
    BlueDraco
    Specjalista - Mikrokontrolery
    Dziwne rzeczy wypisujesz. Patrz uważnie na komunikaty kompilatora, bo wydaje mi się, że coś bardzo narozrabiałeś. Jaki to niby problem miał kompilator z poprawną deklaracją?
  • #5 12199486
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #6 12200631
    BlueDraco
    Specjalista - Mikrokontrolery
    Problem masz ewidentnie z programowaniem Flash, a nie z kompilacją. Może spróbuj z innym programatorem.
  • #7 12201047
    Tom1988p
    Poziom 16  
    heniuś napisał:
    Jeszcze jest drobny szczegół, że używam USBasp na kwarcu 16MHz.
    A czy wsad w tym programatorze jest również przystosowany do kwarcu 16MHz czy nie?
  • #8 12201810
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA