www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Delovanje THRE zastavice

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
oversc0re
Član
Član



Pridružen-a: Tor 13 Sep 2005 15:20
Prispevkov: 460
Aktiv.: 1.94
Kraj: Radomlje

PrispevekObjavljeno: Ned Okt 21, 2012 8:55 pm    Naslov sporočila:  Delovanje THRE zastavice Odgovori s citatom

Živjo,

Imam rahle dvome pri intrerpretaciji navodil za THRE flag (interrupt) pri LPC21xx, pa bi prosil za pomoč kakšnega, ki se je s tem že kaj več ukvarjal. Če prav razumem UM, se THRE postavi, ko se zadnji bajt iz THR FIFO bufferja premakne v oddajni shift register (razen če je bil notri samo en byte, ker potem počaka še dolžino enega znaka). Zmeden sem predvsem zato, ker vsi exampli, ki sem jih našel za putchar in puts, čakajo na THRE, kar je potemtakem nesmiselno, saj to izniči prednosti, ki jih FIFO ponuja. Sicer je težava vedet, kdaj je FIFO poln, ampak po vsakem THRE-ju lahko zagotovo napišem 16 znakov v THR preden čakam na THRE. Ali se morda motim?

Lp, over.

_________________
The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny ...'
Isaac Asimov (1920 - 1992)
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Umnik
Član
Član



Pridružen-a: Čet 16 Sep 2004 17:52
Prispevkov: 958
Aktiv.: 4.03
Kraj: Novo mesto

PrispevekObjavljeno: Ned Okt 21, 2012 9:33 pm    Naslov sporočila:  Re: Delovanje THRE zastavice Odgovori s citatom

oversc0re je napisal/a:
THRE postavi, ko se zadnji bajt iz THR FIFO bufferja premakne v oddajni shift register
Pravilno.
oversc0re je napisal/a:
exampli, ki sem jih našel za putchar in puts, čakajo na THRE, kar je potemtakem nesmiselno, saj to izniči prednosti, ki jih FIFO ponuja.
Tako je.
oversc0re je napisal/a:
... po vsakem THRE-ju lahko zagotovo napišem 16 znakov v THR preden čakam na THRE.

Tako. Načinov kako izkoristiš FIFO bi se dalo najti več, najlažje pa je, če čakaš na THRE interrupt, v IRQ rutini napokaš notri 16 bajtov (ali manj, če jih nimaš 16) in spet čakaš na nov interrupt.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bostjang
Član
Član



Pridružen-a: Tor 03 Jan 2006 15:29
Prispevkov: 3472
Aktiv.: 14.63
Kraj: Postojna

PrispevekObjavljeno: Pon Okt 22, 2012 3:44 pm    Naslov sporočila:   Odgovori s citatom

V UM za LPC214x, poglavje 9.3.2 piše
Koda:
The U0THR is the top byte of the UART0 TX FIFO. The top byte is the newest character in the TX FIFO and can be written via the bus interface.

Torej THRE pomeni, da je prostor v FIFO in lahko še 15 bajtov čaka na pošiljanje.
Sicer pa gre za standardni UART, tak kot je tudi pri PC.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group