[elektro] PIC32 flag probléma
Balla Zoltán
sdrlab at yandex.ru
Tue May 8 12:38:24 CEST 2012
Feladó: "Móczik Gábor" <pm_levlista at progzmaster.hu>
>Az adatlapokban explicite le van írva egyébként, hogy fel kell tölteni a
>TXREG-et a megszakítás törléséhez. Hogy egyes típusokban te tudtad a
>flag-et külön törölni, mondjuk hogy véletlen bug vagy feature.
>
Nem hiba!
Részlet a dsPIC33FJ64GP706 pic gyári doksijából:
void __attribute__((__interrupt__)) _U1TXInterrupt(void)
{
IFS0bits.U1TXIF = 0; // clear TX interrupt flag
U1TXREG = 'a'; // Transmit one character
}
Egyértelmű, hogy törölni kell. Legalábbis eszerint...és a tapasztalatom szerint ez így megy is....
>Lényeg, hogy nem változtatták meg a működést, a koncepciód alapvetően
>rossz, örülj hogy csak most bukott ki.
>
Hát...a fentiekből látszik, hogy de, nem azonos a működése családok között sem!
Mondjuk közben megnéztem a régebbi programjaimat is, és kiderült igazából megszakításos adatküldést
nem használtam a 18/16/12-es családoknál..., csak vételi irányút...
Tehát az akár igaz is lehet, hogy a régieknél ez másképpen volt, hasonlóan ahogy most a 32
biteseknél, de a 16 biteseknél viszont nem....legalábbis ennél a típusnál biztosan nem...
Zoli
More information about the Elektro
mailing list