File nut/arch/cm3/dev/stm/stm32f2_4_flash.c


Included Files


Preprocessor definitions

#define FLASH_SECTOR_SIZE

#define FLASH_PSIZE_8 0

#define FLASH_PSIZE_16 FLASH_CR_PSIZE_0

#define FLASH_PSIZE_32 FLASH_CR_PSIZE_1

#define FLASH_PSIZE_64

#define FLASH_PSIZE_MASK FLASH_PSIZE_64

#define ERASED_PATTERN_32 0xffffffff

#define FLASH_SIZE_REG 0x1fff7A22

#define FLASH_CR_SNB_MASK

#define FLASH_TYPE_CAST

#define FLASH_PSIZE FLASH_PSIZE_32

#define FLASH_LEN_MASK 3

#define FLASH_KEY1 0x45670123L

#define FLASH_KEY2 0xCDEF89ABL

#define FLASH_OPTKEY1 0x08192A3B

#define FLASH_OPTKEY2 0x4C5D6E7F

#define FLASH_CONF_SIZE 256


Local Variables

sectorlist
static uint32_t sectorlist
Used in: FlashEraseSector()  
  FlashUntouch()  
  FlashWrite()  
  Stm32FlashParamWrite()  

sector2size
static const uint8_t sector2size[]

Used in: FlashEraseSector()  
  FlashWrite()  

Global Function FlashUntouch()

void FlashUntouch ( void )
Included from: nut/include/dev/iap_flash.h

Global Function FlashUntouch()

void FlashUntouch ( void )
References Variables: sectorlist nut/arch/cm3/dev/stm/stm32f2_4_flash.c

Global Function IapFlashEnd()

uint32_t IapFlashEnd ( void )
Included from: nut/include/dev/iap_flash.h

Global Function IapFlashEnd()

uint32_t IapFlashEnd ( void )

Global Function IapFlashWrite()

FLASH_Status IapFlashWrite ( void* dst, void* src, size_t len, FLASH_ERASE_MODE mode )
Included from: nut/include/dev/iap_flash.h

Global Function IapFlashWrite()

FLASH_Status IapFlashWrite ( void* dst, void* src, size_t len, FLASH_ERASE_MODE mode )
Calls: FlashWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c

Global Function IapFlashWriteProtect()

FLASH_Status IapFlashWriteProtect ( void* dst, size_t len, int ena )
Included from: nut/include/dev/iap_flash.h

Global Function IapFlashWriteProtect()

FLASH_Status IapFlashWriteProtect ( void* dst, size_t len, int ena )
Calls: FlashAddr2Sector() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  FlashWaitReady() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  _BI32()

Global Function Stm32FlashParamRead()

FLASH_Status Stm32FlashParamRead ( uint32_t pos, void* data, size_t len )
Calls: memcpy()

Global Function Stm32FlashParamWrite()

FLASH_Status Stm32FlashParamWrite ( unsigned int pos, void* data, size_t len )
Calls: FlashAddr2Sector() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  FlashWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  NutHeapRootAlloc(), NutHeapRootFree(), memcmp(), memcpy()
References Variables: sectorlist nut/arch/cm3/dev/stm/stm32f2_4_flash.c

Local Function FLASH_GetStatus()

static FLASH_Status FLASH_GetStatus ( void )
Called by: FlashWaitReady() nut/arch/cm3/dev/stm/stm32f2_4_flash.c

Local Function FLASH_Unlock()

static FLASH_Status FLASH_Unlock ( void )
Called by: FlashWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c

Local Function FlashAddr2Sector()

static uint32_t FlashAddr2Sector ( void* Addr )
Called by: FlashWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  IapFlashWriteProtect() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  Stm32FlashParamWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c

Local Function FlashEraseSector()

static FLASH_Status FlashEraseSector ( uint32_t sector )
Calls: FlashWaitReady() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
Called by: FlashWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
References Variables: sector2size nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  sectorlist nut/arch/cm3/dev/stm/stm32f2_4_flash.c

Local Function FlashWaitReady()

static FLASH_Status FlashWaitReady ( void )
Calls: FLASH_GetStatus() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
Called by: FlashEraseSector() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  FlashWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  IapFlashWriteProtect() nut/arch/cm3/dev/stm/stm32f2_4_flash.c

Local Function FlashWrite()

static FLASH_Status FlashWrite ( void* dst, void* src, size_t len, FLASH_ERASE_MODE mode )
Calls: FLASH_Unlock() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  FlashAddr2Sector() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  FlashEraseSector() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  FlashWaitReady() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  _BI32()
Called by: IapFlashWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  Stm32FlashParamWrite() nut/arch/cm3/dev/stm/stm32f2_4_flash.c
References Variables: sector2size nut/arch/cm3/dev/stm/stm32f2_4_flash.c
  sectorlist nut/arch/cm3/dev/stm/stm32f2_4_flash.c