macro.h File Reference


Detailed Description

MMU example application.

This file gives an example of using the MMU to manage the memory on AVR32 MCUs.

Author:
Atmel Corporation: http://www.atmel.com
Support email: avr32@atmel.com
$Name$
Revision
$RCSfile$
Date

Definition in file macro.h.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define AVR32_CLEAR_SR_BIT(sregister, bitname)
 Define which clears a bit in system registers.
#define AVR32_READ_SR_REG(sregister, return_value)   return_value = __builtin_mfsr(sregister)
 Define to read a given system registers.
#define AVR32_SET_SR_BIT(sregister, bitname)
 define which sets a bit in system registers
#define AVR32_SET_SR_REG(sregister, regval)   __builtin_mtsr(sregister, regval)
 define sets an entire system register
#define AVR32_TOGGLE_SR_BIT(sregister, bitname)
 Define which toggles a bit in system registers.


Define Documentation

#define AVR32_CLEAR_SR_BIT ( sregister,
bitname   ) 

Value:

volatile long avr32_sr_clear_value; \
    avr32_sr_clear_value = __builtin_mfsr(sregister); \
    avr32_sr_clear_value &= ~bitname; \
    __builtin_mtsr(sregister, avr32_sr_clear_value)
Define which clears a bit in system registers.

Parameters:
sregister address of the system register to modify
bitname offset to the bit which is to be cleared

Definition at line 113 of file macro.h.

Referenced by mmu_invalidate_entry().

#define AVR32_READ_SR_REG ( sregister,
return_value   )     return_value = __builtin_mfsr(sregister)

Define to read a given system registers.

Parameters:
sregister address of the system register to modify
return_value the variable to return the register value to

Definition at line 158 of file macro.h.

Referenced by mmu_add_entry(), mmu_find_index_to_entry(), mmu_init(), mmu_invalidate_entry(), mmu_lock_entries(), mmu_read_bear_and_tlbehi(), mmu_read_entry(), and mmu_reset().

#define AVR32_SET_SR_BIT ( sregister,
bitname   ) 

Value:

volatile long avr32_sr_set_value; \
    avr32_sr_set_value = __builtin_mfsr(sregister); \
    avr32_sr_set_value |= bitname; \
    __builtin_mtsr(sregister, avr32_sr_set_value)
define which sets a bit in system registers

Parameters:
sregister address of the system register to modify
bitname offset to the bit which is to be set

Definition at line 71 of file macro.h.

#define AVR32_SET_SR_REG ( sregister,
regval   )     __builtin_mtsr(sregister, regval)

define sets an entire system register

Parameters:
sregister address of the system register to modify
regval the register value to set in
sregister 

Definition at line 92 of file macro.h.

Referenced by mmu_add_entry(), mmu_find_index_to_entry(), mmu_init(), mmu_invalidate_entry(), mmu_lock_entries(), mmu_read_entry(), and mmu_reset().

#define AVR32_TOGGLE_SR_BIT ( sregister,
bitname   ) 

Value:

volatile long avr32_sr_toggle_value; \
    avr32_sr_toggle_value = __builtin_mfsr(sregister); \
    avr32_sr_toggle_value ^= bitname; \
    __builtin_mtsr(sregister, avr32_sr_toggle_value)
Define which toggles a bit in system registers.

Parameters:
sregister address of the system register to modify
bitname offset to the bit which is to be toggled

Definition at line 137 of file macro.h.


Generated on Thu Oct 18 09:30:01 2007 for AVR32113 Configuration and Use of the Memory Management Unit by  doxygen 1.5.3