AVR XMEGA CPU registers. More...
#include <io.h>Go to the source code of this file.
Defines | |
| #define | XMEGA_CPU_BASE 0x30 |
| Base address of CPU registers. | |
| #define | CPUR_CCP 0x04 |
| Configuration Change Protection. | |
| #define | CPUR_RAMPD 0x08 |
| Extended Direct Address. | |
| #define | CPUR_RAMPX 0x09 |
| Extended X Pointer. | |
| #define | CPUR_RAMPY 0x0a |
| Extended Y Pointer. | |
| #define | CPUR_RAMPZ 0x0b |
| Extended Z Pointer. | |
| #define | CPUR_EIND 0x0c |
| Extended Indirect. | |
| #define | CPUR_SPL 0x0d |
| Stack Pointer Low. | |
| #define | CPUR_SPH 0x0e |
| Stack Pointer High. | |
| #define | CPUR_SREG 0x0f |
| Status Register. | |
| #define | CPUR_SREG_I (1 << 7) |
| Interrupt Enable. | |
| #define | CPUR_SREG_T (1 << 6) |
| Bit Copy Storage. | |
| #define | CPUR_SREG_H (1 << 5) |
| Half Carry. | |
| #define | CPUR_SREG_S (1 << 4) |
| Sign. | |
| #define | CPUR_SREG_V (1 << 3) |
| Overflow. | |
| #define | CPUR_SREG_N (1 << 2) |
| Negative. | |
| #define | CPUR_SREG_Z (1 << 1) |
| Zero. | |
| #define | CPUR_SREG_C (1 << 0) |
| Carry. | |
| #define | CPU_REG(name) (XMEGA_CPU_BASE + CPUR_##name) |
| Get address of register name. | |
| #define | cpu_read_reg8(reg) mmio_read8((void *)(XMEGA_CPU_BASE + CPUR_##reg)) |
| Read the 8-bit CPU register reg. | |
| #define | cpu_write_reg8(reg, value) mmio_write8((void *)(XMEGA_CPU_BASE + CPUR_##reg), value) |
| Write value to the 8-bit CPU register reg. | |
AVR XMEGA CPU registers.
Copyright (C) 2009 Atmel Corporation. All rights reserved.
Definition in file regs.h.
| #define cpu_read_reg8 | ( | reg | ) | mmio_read8((void *)(XMEGA_CPU_BASE + CPUR_##reg)) |
Read the 8-bit CPU register reg.
Definition at line 75 of file regs.h.
Referenced by cpu_irq_save().
| #define CPU_REG | ( | name | ) | (XMEGA_CPU_BASE + CPUR_##name) |
Get address of register name.
Definition at line 62 of file regs.h.
Referenced by hugemem_read16(), hugemem_read32(), hugemem_read8(), hugemem_read_block(), hugemem_write16(), hugemem_write32(), hugemem_write8(), and hugemem_write_block().
| #define cpu_write_reg8 | ( | reg, | |||
| value | ) | mmio_write8((void *)(XMEGA_CPU_BASE + CPUR_##reg), value) |
Write value to the 8-bit CPU register reg.
Definition at line 81 of file regs.h.
Referenced by cpu_irq_restore().
| #define CPUR_SREG_I (1 << 7) |
1.6.3