stack u PIC 18Fxxx

Dolezal Dusan dolezal@zoner.com
Úterý Leden 4 15:11:47 CET 2005


Mel bych jeden takovy dotaz pro zdejsi PIC guru (Jirka Bestarosti &
spol.). V programu pro 18F452 mam smycku, ktera neustale bezi a zapisuje
data do (temer) kruhoveho bufferu, a ceka se na udalost, ktera vyvola
preruseni. Jakmile k nemu dojde, potrebuji cyklus ukoncit. Problem je v
tom, ze je to casove dost kriticke a uz do te smycky nemuzu dat treba
detekci nejakeho priznaku, ktery bych si nastavil v tom preruseni. Takze
jsem to udelal tak, ze pred navratem z preruseni nacpu na vrchol stacku,
tedy to TOSL, TOSH a TOSU adresu, kam chci po ukonceni preruseni skocit.
Zatim se zda, ze to funguje, ale prece jenom si nejsem uplne jisty v
kramflecich, jestli nemuze nastat neco nepredvidatelneho. Ma nekdo
tuseni, jestli je v tom nejaky zakopany pes, nebo je to bez problemu? To
preruseni ma vysokou prioritu, takze zadne dalsi preruseni by prijit
nemelo.

Dusan Dolezal




Další informace o konferenci Hw-list