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_PAGE_SIZE   (0x1000)
 
#define FC_CODE_FLASH_WRITE_SIZE   (sizeof(uint32_t)*4)
 

Enumerations

enum  fc_sr0_t { FC_SR0_RDYBSY = (0x00000001UL), FC_SR0_RDYBSY = (0x00000001UL), FC_SR0_RDYBSY = (0x00000001UL) }
 
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)
}
 
enum  fc_code_flash_page_number_t {
  FC_CODE_FLASH_PAGE0 = 0, FC_CODE_FLASH_PAGE1, FC_CODE_FLASH_PAGE2, FC_CODE_FLASH_PAGE3,
  FC_CODE_FLASH_PAGE4, FC_CODE_FLASH_PAGE5, FC_CODE_FLASH_PAGE6, FC_CODE_FLASH_PAGE7,
  FC_CODE_FLASH_PAGE8, FC_CODE_FLASH_PAGE9, FC_CODE_FLASH_PAGE10, FC_CODE_FLASH_PAGE11,
  FC_CODE_FLASH_PAGE12, FC_CODE_FLASH_PAGE13, FC_CODE_FLASH_PAGE14, FC_CODE_FLASH_PAGE15,
  FC_CODE_FLASH_PAGE16, FC_CODE_FLASH_PAGE17, FC_CODE_FLASH_PAGE18, FC_CODE_FLASH_PAGE19,
  FC_CODE_FLASH_PAGE20, FC_CODE_FLASH_PAGE21, FC_CODE_FLASH_PAGE22, FC_CODE_FLASH_PAGE23,
  FC_CODE_FLASH_PAGE24, FC_CODE_FLASH_PAGE25, FC_CODE_FLASH_PAGE26, FC_CODE_FLASH_PAGE27,
  FC_CODE_FLASH_PAGE28, FC_CODE_FLASH_PAGE29, FC_CODE_FLASH_PAGE30, FC_CODE_FLASH_PAGE31,
  FC_CODE_FLASH_PAGE0 = 0, FC_CODE_FLASH_PAGE1, FC_CODE_FLASH_PAGE2, FC_CODE_FLASH_PAGE3,
  FC_CODE_FLASH_PAGE4, FC_CODE_FLASH_PAGE5, FC_CODE_FLASH_PAGE6, FC_CODE_FLASH_PAGE7,
  FC_CODE_FLASH_PAGE8, FC_CODE_FLASH_PAGE9, FC_CODE_FLASH_PAGE10, FC_CODE_FLASH_PAGE11,
  FC_CODE_FLASH_PAGE12, FC_CODE_FLASH_PAGE13, FC_CODE_FLASH_PAGE14, FC_CODE_FLASH_PAGE15,
  FC_CODE_FLASH_PAGE16, FC_CODE_FLASH_PAGE17, FC_CODE_FLASH_PAGE18, FC_CODE_FLASH_PAGE19,
  FC_CODE_FLASH_PAGE20, FC_CODE_FLASH_PAGE21, FC_CODE_FLASH_PAGE22, FC_CODE_FLASH_PAGE23,
  FC_CODE_FLASH_PAGE24, FC_CODE_FLASH_PAGE25, FC_CODE_FLASH_PAGE26, FC_CODE_FLASH_PAGE27,
  FC_CODE_FLASH_PAGE28, FC_CODE_FLASH_PAGE29, FC_CODE_FLASH_PAGE30, FC_CODE_FLASH_PAGE31
}
 

Functions

TXZ_WorkState fc_get_status (fc_sr0_t status)
 Get the status of the flash auto operation. More...
 
TXZ_Result fc_write_code_flash (uint32_t *src_address, uint32_t *dst_address, uint32_t size)
 Auto write command of the code flash ROM. More...
 
TXZ_Result fc_erase_page_code_flash (fc_code_flash_page_number_t first_page, uint8_t num_of_pages)
 Auro page erase command of the code flash ROM. More...
 
TXZ_Result fc_blank_check_page_code_flash (fc_code_flash_page_number_t first_page, fc_code_flash_page_number_t lasr_page)
 Checks a blank of the code Flash ROM of specified pages. More...