[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