Atmega32(l) – Rainbow Electronics ATmega32L User Manual

Page 46

Advertising
background image

46

ATmega32(L)

2503C–AVR–10/02

• Bit 0 – IVCE: Interrupt Vector Change Enable

The IVCE bit must be written to logic one to enable change of the IVSEL bit. IVCE is
cleared by hardware four cycles after it is written or when IVSEL is written. Setting the
IVCE bit will disable interrupts, as explained in the IVSEL description above. See Code
Example below.

Assembly Code Example

Move_interrupts:

; Enable change of interrupt vectors

ldi

r16, (1<<IVCE)

out

GICR, r16

; Move interrupts to boot Flash section

ldi

r16, (1<<IVSEL)

out

GICR, r16

ret

C Code Example

void

Move_interrupts(void)

{

/* Enable change of interrupt vectors */

GICR = (1<<IVCE);

/* Move interrupts to boot Flash section */

GICR = (1<<IVSEL);

}

Advertising