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