M
mohanag
Guest
Nazdar,
Som Napísal ac kódu pre mikrokontroléry LPC2378, inorder nastaviť časovač a generujú prerušenia, ak dôjde k pretečeniu časovača a prerušenia sú mapovaná na VIC timer0 vektore adresu 4.Problém je pri monitorovaní časovač a vektorové Registry hodnôt ............. okraja sa deje jemne, že prerušenie je generované a oznámené na VIC zmenou VIC vektor adresu počítača, kde je prevziať kontrolu, ale na PC nie je zmenený na danom mieste vykonať čiastkový.Prosím, pomôžte mi.
Nájdete môj priložený kód.
#
Include <stdio.h>
#
Include <LPC23xx.H> / * LPC23xx definície * /
__irq void T0_IRQHandler (void);
int main (void)
(
/ * Povoli a nastaviť časovač preruší, spustite časovač * /
T0MR0 = 10;
T0MCR = 3; / * Přeruąovací a Reset na MR0 * /
T0TCR = 1; / * Timer0 Povoli * /
T0PR = 10; / * Timer0 Povoli * /
VICVectAddr4 = (unsigned long) T0_IRQHandler; / * Nastaviť prerušovacie vektor * /
VICVectCntl4 = 15; / * použitie pre Timer0 Přeruąovací prioritou je 5 * /
VICIntEnable = (1 <<4); / * Povoli Timer0 Přeruąovací * /
)
/ * Funkcia Import pre sústruženie LED alebo vypnutie * /
/ * Timer0 IRQ: vykonávajú pravidelne * /
__irq void T0_IRQHandler (void)
(
statické int clk_cntr;
clk_cntr ;
if (clk_cntr> = 1000)
(
clk_cntr = 0; / * Aktivácia vlajkou každých 1 sekundy * /
)
T0IR = 1; / * Clear prerušenia flag * /
VICVectAddr = 0; / * Potvrdzovacie Přeruąovací * /
)
Thanks in advance.<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Plač alebo veľmi smutný" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Plač alebo veľmi smutný" border="0" />
Som Napísal ac kódu pre mikrokontroléry LPC2378, inorder nastaviť časovač a generujú prerušenia, ak dôjde k pretečeniu časovača a prerušenia sú mapovaná na VIC timer0 vektore adresu 4.Problém je pri monitorovaní časovač a vektorové Registry hodnôt ............. okraja sa deje jemne, že prerušenie je generované a oznámené na VIC zmenou VIC vektor adresu počítača, kde je prevziať kontrolu, ale na PC nie je zmenený na danom mieste vykonať čiastkový.Prosím, pomôžte mi.
Nájdete môj priložený kód.
#
Include <stdio.h>
#
Include <LPC23xx.H> / * LPC23xx definície * /
__irq void T0_IRQHandler (void);
int main (void)
(
/ * Povoli a nastaviť časovač preruší, spustite časovač * /
T0MR0 = 10;
T0MCR = 3; / * Přeruąovací a Reset na MR0 * /
T0TCR = 1; / * Timer0 Povoli * /
T0PR = 10; / * Timer0 Povoli * /
VICVectAddr4 = (unsigned long) T0_IRQHandler; / * Nastaviť prerušovacie vektor * /
VICVectCntl4 = 15; / * použitie pre Timer0 Přeruąovací prioritou je 5 * /
VICIntEnable = (1 <<4); / * Povoli Timer0 Přeruąovací * /
)
/ * Funkcia Import pre sústruženie LED alebo vypnutie * /
/ * Timer0 IRQ: vykonávajú pravidelne * /
__irq void T0_IRQHandler (void)
(
statické int clk_cntr;
clk_cntr ;
if (clk_cntr> = 1000)
(
clk_cntr = 0; / * Aktivácia vlajkou každých 1 sekundy * /
)
T0IR = 1; / * Clear prerušenia flag * /
VICVectAddr = 0; / * Potvrdzovacie Přeruąovací * /
)
Thanks in advance.<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Plač alebo veľmi smutný" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Plač alebo veľmi smutný" border="0" />