[elektro] PIC32 flag probléma
Balla Zoltán
sdrlab at yandex.ru
Thu May 3 12:19:25 CEST 2012
Feladó: "Kiss Gabor" <kissg at ssg.ki.iif.hu>
> Nem kifejezetten ehhez a hardverhez kötődő információ, hanem
> általánosabb séma következik. Itt is működnie kellene.
> Unix/Linux stb. op. rendszerekben a következő algoritmus kezeli a
> soros portot:
>
> Transmit IT rutin:
> Ha van kiküldendõ karakter a bufferben, olvasd ki, írd be a
> transmit regiszterbe!
> Egyébként tiltsd le a Transmit IT-t!
>
> Transmit rutin:
> Ha nincs hely a bufferben, térj vissza hibával!
> Tedd be a küldendő karaktert a bufferbe!
> Engedélyezd a transmit IT-t! (Ha ez olyan hardver, hogy ettől
> nem üt be azonnal az IT, akkor kézzel kell kiküldeni az
> első karaktert.)
>
> Gondolom innen lehetne meríteni pár ötletet.
>
> g
Megmondom őszintén, eddig állandóan engedélyezett volt az előző procis verzióban a megszakítás, és
kézzel indítottam az első karaktert.
Nem is igazán tetszett az nekem, de most hogy mondod, ennél legalábbis mintha már az engedélyezésnél
jönne az első megszakítás, még mielőtt akárcsak egy datatot elküldenék. Valszeg az lehet az oka,
amit írsz, hogy engedélyezéskor megszakítást vált ki.
Ha már működni fog a flag törlés, át is fogom szerkeszteni ezek szerint, mert a küldési folyamat
inicializálása így sokkal logikusabb, áttekinthetőbb lesz, mintsem az első byte kézzel történő
indításával...!!
Köszi az ötletet...
Zoli
More information about the Elektro
mailing list