-
Data: 2009-10-14 13:21:46
Temat: Re: Dlaczego ATmega128 przekłamuje?
Od: Konop <k...@g...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Darkac pisze:
> Piszę program na ATmega128 za pomocą edytora AVRSide i kompilatora WinAVR.
> Program jest juz trochę rozbudowany i zawiły. Jest obsługa przerwań
> czasowych co mniej więcej 1ms i używane jest sporo zmiennych globalnych.
> Program obrabia równolegle dwa sygnały A i B z przetwornika A/C.
> Jeśli sygnał A lub B spełni pewien warunek badany w przerwaniu, w pętli
> głównej wchodzi w odpowiadającą swojemu kanałowi jedną z dwóch
> bliźniaczych procedur (dość zawiłych).
> Jedna ze zmiennych ustawiana jest w menu (wyświetlacz LCD i klawiatura
> multipleksowana) i przyjmuje wartości 1 lub 0.
Bliźniacze procedury - tzn. ta sama procedura wywoływana z różnymi
parametrami, czy jednak dwie różne funkcje? Może nie są do końca
bliźniacze?? :)...
> Dziwne zjawisko występuje, kiedy program wejdzie w wykonywanie procedury
> tylko dla kanału B. W trakcie jej wykonywania powoduje samoistne
> wyzerowanie wspomnianej wcześniej zmiennej. Zmienna ta nie występuje w
> ogóle w tej procedurze. W całym programie jej wartość może być zmieniana
> ręcznie tylko w pewnym menu które trzeba specjalnie wywołać sekwencją
> działań.
ZAWSZE zeruje?? Nie używasz gdzieś tablic, wskaźników?? Wystarczy drobna
pomyłka, przekazanie jako wskaźnika nie adresu zmiennej tylko jej
wartości i już... zapis masz nie tam, gdzie trzeba... przy
niesprzyjających okolicznościach możesz zawsze zerować pewną pechową
zmienną...
Proponuję to, co już ktoś napisał - zostawić tą zmienną w starym
miejscu, dodać nową i używać nową ;)... jak problem zniknie, to łapać
moment zapisu do starej zmiennej ;)...
Pozdrawiam
Konop
Następne wpisy z tego wątku
- 14.10.09 13:23 Darkac
- 14.10.09 13:41 T.M.F.
- 14.10.09 13:31 Darkac
- 14.10.09 13:52 Darkac
- 14.10.09 19:24 John Smith
- 14.10.09 19:25 MiSTER
- 14.10.09 20:10 John Smith
- 14.10.09 20:19 T.M.F.
- 14.10.09 20:28 T.M.F.
- 14.10.09 20:41 John Smith
- 14.10.09 20:42 John Smith
- 14.10.09 21:19 T.M.F.
- 14.10.09 21:27 John Smith
- 14.10.09 21:38 Adam Dybkowski
- 14.10.09 21:45 T.M.F.
Najnowsze wątki z tej grupy
- Akumulatory VRLA
- ładowarka zmarła
- Podstawa bezpiecznikowa jako rozłącznik DC
- Napięcie akumulatora wyłączające UPS / jakie nowe akumulatory do UPS?
- nawigacja satelitarna
- SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- Głośnik piezoelektryczny
- Mala autonomiczna kamera monitoringu
- czas na emeryturę i EB
- Generowanie sumy kontrolnej z fragmentu pliku bin
- Re: Mala autonomiczna kamera monitoringu
- HDMI
- Re: Mala autonomiczna kamera monitoringu
- Kamera monitoringu z kartą SIM
- Re: Kamera monitoringu z kartą SIM
Najnowsze wątki
- 2024-07-02 Realme 7 Na co zmienić?
- 2024-06-27 Prywatny parking? Pierwsze 10 minut bezplatnie
- 2024-07-02 znalazłem samochód ;)
- 2024-07-02 Pierwszeństwo łamane
- 2024-07-02 zamek
- 2024-07-02 Akumulatory VRLA
- 2024-07-03 Białystok => Inżynier DevOps Conexa First (Kontraktor) <=
- 2024-07-03 MĂźnchen => Test Development Engineer (m/w/d) <=
- 2024-07-03 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-07-03 Warszawa => Programista Full Stack (.Net Core) <=
- 2024-07-02 Kraków => Spedytor międzynarodowy <=
- 2024-07-02 Poznań => Senior React Native Developer <=
- 2024-07-02 Rzeszów => Frontend Developer (React) <=
- 2024-07-02 Warszawa => Fullastack (Java) Developer <=
- 2024-07-02 reparacje