[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