[elektro] PIC32 flag probléma

Móczik Gábor pm_levlista at progzmaster.hu
Thu May 3 13:07:50 CEST 2012


2012.05.03. 12:25 keltezéssel, Balla Zoltán írta:
> Én örülnék neki, csak amíg nem értem mitől ülök rajta fordítva addig az utat sem látom tisztán :)
> Szóval ha számodra világos, akkor nekem is elmagyarázod hol a hiba a gondolatmenetbemben?? (itt a
> flag törölhetetlenségére gondolok)

Az IT rutin:
minden megszakítás beütésekor vegyen egy pufferből adatokat és írja a TX 
regiszterbe. Ha az utolsót vette ki, tiltsa le a megszakítást. Mivel már 
ekkor letiltod, elvileg már nem üthet be IT, ha nincs küldendő adat.

(célszerű gyakorlat, hogy biztos ami biztos alapon küldés előtt is 
ellenőrizheted, és ha tényleg nincs, akkor letiltod az IT-t.)

Főprogram:
megszakítás tiltása
ha előtte sem volt engedélyezve, akkor nem volt transzfer folyamatban, 
tehát az első adat a TXREG-be kell a többi a pufferbe. Ha előtte 
engedélyezve volt, akkor az összes adat a pufferbe (majd az IT rutin 
kiszedi)
megszakíás engedélyezése

Az elején azért kell tiltani, hogy amég a feltételt vizsgálod közben ne 
üssön be IT, atomikus legyen a puffer kezelése.



More information about the Elektro mailing list