TMPM4G9  V1.0.0.0
fc.h File Reference
#include "txz_driver_def.h"

Go to the source code of this file.

Macros

#define FC_CODE_FLASH_ADDRESS_TOP   (0x5E000000UL)
 
#define FC_CODE_DATA_ADDRESS_TOP   (0x30000000UL)
 
#define FC_PAGE_SIZE   (0x1000)
 
#define FC_BLOCK_SIZE   (0x8000)
 
#define FC_AREA_SIZE   (0x320000)
 
#define FC_DATA_FLASH_ADDRESS_TOP   (0x30000000UL)
 
#define FC_DATA_PAGE_SIZE   (0x100)
 
#define FC_DATA_BLOCK_SIZE   (0x1000)
 
#define FC_DATA_AREA_SIZE   (0x8000)
 
#define FC_DATA_FLASH_WRITE_SIZE   (sizeof(uint32_t)*4)
 

Enumerations

enum  fc_sr0_t { FC_SR0_RDYBSY = (0x00000001UL), FC_SR0_RDYBSY = (0x00000001UL), FC_SR0_RDYBSY = (0x00000001UL) }
 Enumerated type definition of the FCSR0 register. More...
 
enum  fc_erase_kind_t {
  FC_ERASE_KIND_PAGE = (0x00000040UL), FC_ERASE_KIND_BLOCK = (0x00000030UL), FC_ERASE_KIND_AREA = (0x00000020UL), FC_ERASE_KIND_PAGE = (0x00000040UL),
  FC_ERASE_KIND_PAGE = (0x00000040UL), FC_ERASE_KIND_BLOCK = (0x00000030UL), FC_ERASE_KIND_AREA = (0x00000020UL)
}
 FC Erase Flash Kind structure definenition. More...
 
enum  fc_data_flash_page_number_t {
  FC_DATA_FLASH_PAGE0 = 0, FC_DATA_FLASH_PAGE1, FC_DATA_FLASH_PAGE2, FC_DATA_FLASH_PAGE3,
  FC_DATA_FLASH_PAGE4, FC_DATA_FLASH_PAGE5, FC_DATA_FLASH_PAGE6, FC_DATA_FLASH_PAGE7,
  FC_DATA_FLASH_PAGE8, FC_DATA_FLASH_PAGE9, FC_DATA_FLASH_PAGE10, FC_DATA_FLASH_PAGE11,
  FC_DATA_FLASH_PAGE12, FC_DATA_FLASH_PAGE13, FC_DATA_FLASH_PAGE14, FC_DATA_FLASH_PAGE15,
  FC_DATA_FLASH_PAGE16, FC_DATA_FLASH_PAGE17, FC_DATA_FLASH_PAGE18, FC_DATA_FLASH_PAGE19,
  FC_DATA_FLASH_PAGE20, FC_DATA_FLASH_PAGE21, FC_DATA_FLASH_PAGE22, FC_DATA_FLASH_PAGE23,
  FC_DATA_FLASH_PAGE24, FC_DATA_FLASH_PAGE25, FC_DATA_FLASH_PAGE26, FC_DATA_FLASH_PAGE27,
  FC_DATA_FLASH_PAGE28, FC_DATA_FLASH_PAGE29, FC_DATA_FLASH_PAGE30, FC_DATA_FLASH_PAGE31,
  FC_DATA_FLASH_PAGE32
}
 
enum  fc_data_flash_block_number_t {
  FC_DATA_FLASH_BLOCK0 = 0, FC_DATA_FLASH_BLOCK1, FC_DATA_FLASH_BLOCK2, FC_DATA_FLASH_BLOCK3,
  FC_DATA_FLASH_BLOCK4, FC_DATA_FLASH_BLOCK5, FC_DATA_FLASH_BLOCK6, FC_DATA_FLASH_BLOCK7
}
 
enum  fc_data_flash_area_number_t { FC_DATA_FLASH_AREA4 = 0 }
 

Functions

TXZ_WorkState fc_get_status (fc_sr0_t status)
 Get the status of the flash auto operation. More...
 
TXZ_Result fc_write_cdata_flash (uint32_t *src_address, uint32_t *dst_address, uint32_t size)
 
TXZ_Result fc_erase_page_data_flash (fc_data_flash_page_number_t first_page, uint8_t num_of_pages)
 Auro page erase command of the data flash. More...
 
TXZ_Result fc_erase_block_data_flash (fc_data_flash_block_number_t first_block, uint8_t num_of_block)
 Auto block erase command of the data flash. More...
 
TXZ_Result fc_blank_check_block_data_flash (fc_data_flash_block_number_t first_block, fc_data_flash_block_number_t last_block)
 Checks a blank of the data Flash of specified blocks. More...
 
TXZ_Result fc_erase_area_data_flash (fc_data_flash_area_number_t area)
 Auto area erase command of the data flash. More...
 
TXZ_Result fc_blank_check_area_data_flash (fc_data_flash_area_number_t area)
 Checks a blank of the data Flash of specified area. More...
 
TXZ_Result fc_write_data_flash (uint32_t *src_address, uint32_t *dst_address, uint32_t size)
 Auto write command of the data flash. More...
 
TXZ_Result fc_verify_check (uint32_t *src_address, uint32_t *dst_address, uint32_t size)
 Verifies data of the Flash ROM. More...