Chyba v programu

Jan Waclawek konfera@efton.sk
Úterý Listopad 25 14:52:37 CET 2008


A ako vyzera prerusenie?

wek

----- Original Message ---------------

Subject: Re: Chyba v programu
   From: "Michal HW" <michalgregor@centrum.cz>
   Date: Tue, 25 Nov 2008 14:31:44 +0100
     To: "HW-News" <hw-list@list.hw.cz>

>Zdrojak vypada priblizne takto:
>Funkce A:
>    ...
>    Zprac = Rx; // Zprac pracovni kopie prijatych dat
>    Zprac.Data[12] = 0xFD; // Volna pozice - info pro mne
>    ...
>
>
>Funkce B:
>    ....
>    Zprac.Data[12] = 0xFE; // Volna pozice - info pro mne
>    Kopiruj (Zprac, Zprac_Bufer, Delka);
>    if (Je_Chyba() ) {
>        asm("nop"); // Breakpoint
>    }
>    ....
>
>Funkce A a B spolu nesouvisi. Ve funkci B se mi v pripade chyby objevi na
>Zprac.Data[12] hodnota 0xFD, i kdyz jsem tam par radku zpet zapsal 0xFE.
>Nejvesti sranda je kdyz do funkce "A" pridam dva kontrolni radky navic, tak
>se chyba zacne projevovat jinak a na jinem miste. Zrejme z ISR se chybne
>skace na urcitou adresu a kdyz neco zmeni tam se tam objevi jiny kod a tim
>padem se to projevi jinak. Hitech v urcitych pripadech manipuluje se
>zasobnikem navratovych adres. Zkusim se na to zamerit.
>Neda se nejak u PIC18 vypsat obsah zasobniku?
>http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list