[elektro] PIC32 IT prioritás kérdés
F-I
flaist at gmail.com
Thu May 10 23:34:09 CEST 2012
Szia!
Hát igen ua. IT vektorra nem tud két függvény címet definiálni.
De akkor, ami még nem világos:
Itt egy IT definició:
-----
ConfigIntTimer4(T4_INT_ON | T4_INT_PRIOR_2);
És a hozzá tartozó IT rutin:
void __ISR(_TIMER_4_VECTOR, ipl2) _T4Interrupt(void)
{
}
Itt a T4_INT_PRIOR_2 világos, ez állítódik be az IPC4<4:2> regiszterbe.
De az "ipl2"-nek mi a jelentése, kötelező azonosnak lennie T4_INT_PRIOR
2-esével?
Nem látom a kettő kapcsolatát.
Üdv. István
----- Original Message -----
From: "Balla Zoltán" <sdrlab at yandex.ru>
To: <elektro at tesla.hu>
Sent: Thursday, May 10, 2012 10:40 AM
Subject: Re: [elektro] PIC32 IT prioritás kérdés
Feladó: "F-I" <flaist at gmail.com>
>De itt mit kell csinalni, ez forditáskor generálódik.
>
>void __ISR(_TIMER_4_VECTOR, ipl7) _T4Interrupt(void) //High
>priority interrup !!!!
>
>Ha definiálom újból másik prioritással, akkor azt mondja, hogy a 16-os IT
>vektor már foglalt.
>
>void __ISR(_TIMER_4_VECTOR, ipl2) _T4Interrupt(void) //Low priority
>interrup !!!!
>
>Error: symbol `__vector_dispatch_16' is already defined
>
>Itt mit a szerepe az ipl7 és ipl2-nek?
>
Nyilvánvaló mindkét esetben ugyanarra a megszakítási vektorra vonatkozna a a
két függvény, ezért nem
fogadhatja el a fordító!! Az iplX a prioritását adja meg.
De nincs is szükség ennek a prioritásnak a változtatásához, mivel itt van
lehetőség még egy segéd,
másodlagos prioritás megadására is(SubPriority)! Tehát ha ugyanazon
prioritási szintet adsz
különböző perifériák megszakításának is, ezzel még mindig el tudod dönteni
melyik a magasabb
prioritású közülük...
Zoli
-----------------------------------------
elektro[-flame|-etc]
More information about the Elektro
mailing list