Robobo
efc.c File Reference

Enhanced Embedded Flash Controller (EEFC) driver for SAM. More...

#include "../chip.h"
#include <string.h>

Macros

#define FWP_KEY   0x5Au
 
#define EEFC_ERROR_FLAGS   (EEFC_FSR_FLOCKE | EEFC_FSR_FCMDE)
 

Functions

void efc_write_fmr (Efc *p_efc, uint32_t ul_fmr)
 
uint32_t efc_perform_fcr (Efc *p_efc, uint32_t ul_fcr)
 
uint32_t efc_init (Efc *p_efc, uint32_t ul_access_mode, uint32_t ul_fws)
 Initialize the EFC controller. More...
 
void efc_enable_frdy_interrupt (Efc *p_efc)
 Enable the flash ready interrupt. More...
 
void efc_disable_frdy_interrupt (Efc *p_efc)
 Disable the flash ready interrupt. More...
 
void efc_set_flash_access_mode (Efc *p_efc, uint32_t ul_mode)
 Set flash access mode. More...
 
uint32_t efc_get_flash_access_mode (Efc *p_efc)
 Get flash access mode. More...
 
void efc_set_wait_state (Efc *p_efc, uint32_t ul_fws)
 Set flash wait state. More...
 
uint32_t efc_get_wait_state (Efc *p_efc)
 Get flash wait state. More...
 
uint32_t efc_perform_command (Efc *p_efc, uint32_t ul_command, uint32_t ul_argument)
 Perform the given command and wait until its completion (or an error). More...
 
uint32_t efc_get_status (Efc *p_efc)
 Get the current status of the EEFC. More...
 
uint32_t efc_get_result (Efc *p_efc)
 Get the result of the last executed command. More...
 
 __attribute__ ((section(".ramfunc")))
 Perform read sequence. Supported sequences are read Unique ID and read User Signature. More...
 

Detailed Description

Enhanced Embedded Flash Controller (EEFC) driver for SAM.

Copyright (c) 2011-2012 Atmel Corporation. All rights reserved.