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

[attiny2313][C/eclipse] UART Problem z bardzo prostym kodem

Michuza 12 Cze 2012 19:14 1439 2
  • #1 10994496
    Michuza
    Poziom 14  
    Witam, miałem oto taki kod jak poniżej, działał normalnie czyli po resecie wysyłał liczbę 23 w kodzie ASCII.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Natomiast gdy dodałem linijkę
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Program wysyłał jakieś głupoty, czyli 2<0><0><0><0><0><0><0><0>3.

    Kompilowałem to kilka razy z tym samym skutkiem.

    Oto kod obsługi uart.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Pytanie w czym leży problem?
  • #2 10994866
    krru
    Poziom 33  
    Nie widze użycia tych tablic. Nie widzę też deklaracji uart_bufor.
    Skoro dopisaie czegoś nieużywanego psuje program to pewnie się po prostu przestaje mieścić.
    Spróbuj dopisać słówko static do deklaracji tablic - kompilator da ostrzeżenie jeśli są nie używane i może je usunąć z kodu.
  • #3 10995621
    LordBlick
    VIP Zasłużony dla elektroda
    Ten mikrusek ma niedużo RAM-u, więc pewnie się dane konfliktują ze stosem. Zastosuj <avr/pgmspace.h> na tabele stałych i po krzyku.
REKLAMA