EFM32 Tiny Gecko Software Documentation  efm32tg-doc-5.1.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
norflash.h File Reference

Detailed Description

Definitions for the NORFLASH driver for Spansion S29GL128P90FFIR13.

Version
5.1.1

License

Copyright 2015 Silicon Labs, Inc. http://www.silabs.com

This file is licensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.

Definition in file norflash.h.

#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Data Structures

struct  NORFLASH_Info_TypeDef
 NORFLASH device information struct. More...
 

Enumerations

enum  NORFLASH_Status_TypeDef {
  NORFLASH_STATUS_OK = 0,
  NORFLASH_NONUNIFORM_GEOMETRY = -1,
  NORFLASH_NOT_CFI_DEVICE = -2,
  NORFLASH_WRITE_FAILURE = -3,
  NORFLASH_WRITE_TIMEOUT = -4,
  NORFLASH_INVALID_ADDRESS = -5,
  NORFLASH_MISALIGNED_ADDRESS = -6
}
 NORFLASH status enumerator. More...
 

Functions

bool NORFLASH_AddressValid (uint32_t addr)
 Check if an address is valid for the flash device. More...
 
NORFLASH_Info_TypeDefNORFLASH_DeviceInfo (void)
 Return a pointer to a NORFLASH_Info_TypeDef, which contain vital flash device information. More...
 
int NORFLASH_EraseDevice (void)
 Erase entire flash device. More...
 
int NORFLASH_EraseSector (uint32_t addr)
 Erase a sector in the flash device. More...
 
int NORFLASH_Init (void)
 Initialize the NORFLASH module. More...
 
int NORFLASH_Program (uint32_t addr, uint8_t *data, uint32_t count)
 Program the flash device. More...
 
int NORFLASH_ProgramByte (uint32_t addr, uint8_t data)
 Program a single byte in the flash device. More...
 
int NORFLASH_ProgramWord16 (uint32_t addr, uint16_t data)
 Program a word (16bit) in the flash device. More...
 
int NORFLASH_ProgramWord32 (uint32_t addr, uint32_t data)
 Program a word (32bit) in the flash device. More...