[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