TMPM4G9  V1.0.0.0
Flash_Data Private Define

Modules

 Flash_Data Private Typedef
 
 Flash_Data Private Variables
 
 Flash_Data Private Fuctions
 
 Flash_Data Exported Functions
 
 SW Polling Time Configuration
 SW Polling Time(ms).
 

Macros

#define DEMO_START_ADDR   ((uint32_t)DEMO_A_FLASH)
 
#define FC_KCR_KEYCODE   (0xA74A9D23UL)
 
#define FC_BRANK_VALUE   (uint32_t)(0xFFFFFFFFUL)
 
#define FC_MAX_PAGES   (uint8_t)(0x20)
 
#define FC_MAX_BLOCKS   (uint8_t)(0x16)
 
#define FC_MAX_AREAS   (uint8_t)(0x1)
 
#define FC_MAX_DATA_PAGES   (uint8_t)(0x21)
 
#define FC_MAX_DATA_BLOCKS   (uint8_t)(0x8)
 
#define FC_CMD_ADDRESS_MASK   (uint32_t)(0xFFFF0000UL)
 
#define FC_CMD_BC1_ADDR   (0x00000550UL)
 
#define FC_CMD_BC2_ADDR   (0x00000AA0UL)
 
#define FC_AREASEL_EXPECT_AREA0   (uint32_t)(0x00000000UL)
 
#define FC_AREASEL_EXPECT_AREA4   (uint32_t)(0x00000000UL)
 
#define FC_AREASEL_AREA0   (uint32_t)(0x00000007UL)
 
#define FC_AREASEL_AREA4   (uint32_t)(0x00070000UL)
 
#define FC_AREASEL_MASK_AREA0   (uint32_t)(0xFF8F0FF8UL)
 
#define FC_AREASEL_MASK_AREA4   (uint32_t)(0xFF880FFFUL)
 
#define FC_AREASEL_WRITE_MODE   (uint32_t)(0x04000000UL)
 
#define FC_AREASEL4_WRITE_MODE   (uint32_t)(0x40000000UL)
 
#define MAIN_NULL   ((void *)0)
 
#define USER_ID_UART   ((uint32_t)1)
 
#define CGOSCCR_OSCF_MASK   ((uint32_t)0x00000200)
 
#define CGOSCCR_OSCF_R_IHOSC   ((uint32_t)0x00000000)
 
#define CGOSCCR_OSCF_R_EHOSC   ((uint32_t)0x00000200)
 
#define CGOSCCR_OSCSEL_MASK   ((uint32_t)0x00000100)
 
#define CGOSCCR_OSCSEL_RW_IHOSC   ((uint32_t)0x00000000)
 
#define CGOSCCR_OSCSEL_RW_EHOSC   ((uint32_t)0x00000100)
 
#define CGOSCCR_IHOSC1EN_MASK   ((uint32_t)0x00000001)
 
#define CGOSCCR_IHOSC1EN_RW_DISABLE   ((uint32_t)0x00000000)
 
#define CGOSCCR_IHOSC1EN_RW_ENABLE   ((uint32_t)0x00000001)
 

Enumerations

enum  Processing {
  PROC_START, PROC_SENSOR_ON, PROC_ACCEL_XYZ_OUT, PROC_OUT_DATA_CONVERSION,
  PROC_OUTPUT_DATA, PROC_ERROR, PROC_IDLE, PROC_START,
  PROC_STOP, PROC_INTERVAL_WAIT, PROC_CONVERSION, PROC_OUTPUT,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_MAIN_STOP,
  PROC_ADC_STOP, PROC_INTERVAL_WAIT, PROC_CONVERSION, PROC_OUTPUT,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_STOP,
  PROC_OUTPUT_MSG, PROC_INPUT, PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR,
  PROC_OUTPUT_RECV_ERR, PROC_CEC_TRANSFER, PROC_ERROR, PROC_IDLE,
  PROC_NORMAL_START, PROC_NORMAL, PROC_NORMAL_END, PROC_LOW_POWER_START,
  PROC_LOW_POWER_END, PROC_ERROR, PROC_IDLE, PROC_OUTPUT_MSG,
  PROC_INPUT, PROC_DAC_EXEC, PROC_OUTPUT_ERR, PROC_ERROR,
  PROC_PARITY_ERR, PROC_IDLE, PROC_OUTPUT_MSG, PROC_INPUT,
  PROC_COMMAND_PARSE, PROC_OUTPUT_ERR, PROC_ERROR, PROC_IDLE,
  PROC_START, PROC_RAMTRANSFER, PROC_PAGE_ERASING, PROC_BLOCK_ERASING,
  PROC_AREA_ERASING, PROC_REWRITING, PROC_VERIFY, PROC_FINISHED,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_RAMTRANSFER,
  PROC_ERASING, PROC_REWRITING, PROC_FINISHED, PROC_ERROR,
  PROC_IDLE, PROC_START, PROC_RAMTRANSFER, PROC_ERASING,
  PROC_WRITING, PROC_FINISHED, PROC_ERROR, PROC_IDLE,
  PROC_START, PROC_STOP, PROC_OUTPUT_MSG, PROC_INPUT,
  PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_STRING, PROC_ERROR,
  PROC_IDLE, PROC_START, PROC_STOP, PROC_OUTPUT_MSG,
  PROC_INPUT, PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_STRING,
  PROC_END, PROC_ERROR, PROC_IDLE, PROC_START,
  PROC_STOP, PROC_OUTPUT_MSG, PROC_INPUT, PROC_RUNNING,
  PROC_WAIT, PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_END,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_STOP,
  PROC_OUTPUT_MSG, PROC_INPUT, PROC_RUNNING, PROC_WAIT,
  PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_END, PROC_ERROR,
  PROC_IDLE, PROC_OUTPUT_MSG, PROC_INPUT, PROC_COMMAND_PARSE,
  PROC_OUTPUT_ERR, PROC_ERROR, PROC_IDLE, PROC_MASTER_START,
  PROC_COMMAND_MSG, PROC_INPUT, PROC_COMMAND_PARSE, PROC_INPUT_ERR,
  PROC_COMMAND_END, PROC_MASTER_WRITE, PROC_MASTER_WRITE_READ, PROC_MASTER_END,
  PROC_SLAVE_START, PROC_SLAVE_RECEIVE, PROC_SLAVE_END, PROC_ERROR,
  PROC_IDLE, PROC_START, PROC_STOP, PROC_MSG,
  PROC_INPUT, PROC_OUTPUT_ERR, PROC_ERROR, PROC_IDLE,
  PROC_START, PROC_STOP, PROC_OUTPUT_MSG, PROC_INPUT,
  PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_END, PROC_ERROR,
  PROC_IDLE, PROC_START, PROC_STOP, PROC_RUN,
  PROC_ERROR, PROC_IDLE, PROC_START, PROC_STOP,
  PROC_RUN, PROC_ERROR, PROC_IDLE, PROC_OUTPUT_MSG,
  PROC_INPUT, PROC_COMMAND_PARSE, PROC_OUTPUT_ERR, PROC_ERROR,
  PROC_STOP, PROC_NORMAL, PROC_NORMAL_END, PROC_NORMAL_START,
  PROC_RUN, PROC_START, PROC_DUTY_CHANGE, PROC_IDLE,
  PROC_OUTPUT_MSG, PROC_INPUT, PROC_COMMAND_PARSE, PROC_WRITE_EXEC,
  PROC_READ_EXEC, PROC_OUTPUT_ERR, PROC_ERROR, PROC_IDLE,
  PROC_START, PROC_STOP, PROC_OUTPUT_MSG, PROC_INPUT,
  PROC_OUTPUT_ECHO, PROC_OUTPUT_ERR, PROC_ERROR, PROC_START,
  PROC_STOP, PROC_OUTPUT_MSG, PROC_HALF_CLOCK, PROC_OUTPUT_ERR,
  PROC_ERROR, PROC_START, PROC_STOP, PROC_OUTPUT_MSG,
  PROC_INPUT, PROC_TRANS_WAIT, PROC_OUTPUT_ERR, PROC_ERROR
}
 Processing mode. More...
 

Detailed Description

Macro Definition Documentation

§ CGOSCCR_IHOSC1EN_MASK

#define CGOSCCR_IHOSC1EN_MASK   ((uint32_t)0x00000001)

IHOSC1EN :Mask

§ CGOSCCR_IHOSC1EN_RW_DISABLE

#define CGOSCCR_IHOSC1EN_RW_DISABLE   ((uint32_t)0x00000000)

IHOSC1EN :[R/W] :Disable

§ CGOSCCR_IHOSC1EN_RW_ENABLE

#define CGOSCCR_IHOSC1EN_RW_ENABLE   ((uint32_t)0x00000001)

IHOSC1EN :[R/W] :Enable

§ CGOSCCR_OSCF_MASK

#define CGOSCCR_OSCF_MASK   ((uint32_t)0x00000200)

OSCF :Mask

§ CGOSCCR_OSCF_R_EHOSC

#define CGOSCCR_OSCF_R_EHOSC   ((uint32_t)0x00000200)

OSCF :[R] :External HOSC

§ CGOSCCR_OSCF_R_IHOSC

#define CGOSCCR_OSCF_R_IHOSC   ((uint32_t)0x00000000)

OSCF :[R] :Internal HOSC

§ CGOSCCR_OSCSEL_MASK

#define CGOSCCR_OSCSEL_MASK   ((uint32_t)0x00000100)

OSCSEL :Mask

§ CGOSCCR_OSCSEL_RW_EHOSC

#define CGOSCCR_OSCSEL_RW_EHOSC   ((uint32_t)0x00000100)

OSCSEL :[R/W] :External HOSC

§ CGOSCCR_OSCSEL_RW_IHOSC

#define CGOSCCR_OSCSEL_RW_IHOSC   ((uint32_t)0x00000000)

OSCSEL :[R/W] :Internal HOSC

§ DEMO_START_ADDR

#define DEMO_START_ADDR   ((uint32_t)DEMO_A_FLASH)

§ FC_AREASEL4_WRITE_MODE

#define FC_AREASEL4_WRITE_MODE   (uint32_t)(0x40000000UL)

R, Write Mode

§ FC_AREASEL_AREA0

#define FC_AREASEL_AREA0   (uint32_t)(0x00000007UL)

RW, Selects area0

§ FC_AREASEL_AREA4

#define FC_AREASEL_AREA4   (uint32_t)(0x00070000UL)

RW, Selects area4

§ FC_AREASEL_EXPECT_AREA0

#define FC_AREASEL_EXPECT_AREA0   (uint32_t)(0x00000000UL)

RW, Selects expect area0

§ FC_AREASEL_EXPECT_AREA4

#define FC_AREASEL_EXPECT_AREA4   (uint32_t)(0x00000000UL)

RW, Selects expect area4

§ FC_AREASEL_MASK_AREA0

#define FC_AREASEL_MASK_AREA0   (uint32_t)(0xFF8F0FF8UL)

RW, Selects area0

§ FC_AREASEL_MASK_AREA4

#define FC_AREASEL_MASK_AREA4   (uint32_t)(0xFF880FFFUL)

RW, Selects area4

§ FC_AREASEL_WRITE_MODE

#define FC_AREASEL_WRITE_MODE   (uint32_t)(0x04000000UL)

R, Write Mode

§ FC_BRANK_VALUE

#define FC_BRANK_VALUE   (uint32_t)(0xFFFFFFFFUL)

Brank value

§ FC_CMD_ADDRESS_MASK

#define FC_CMD_ADDRESS_MASK   (uint32_t)(0xFFFF0000UL)

Upper address mask of the upper address

§ FC_CMD_BC1_ADDR

#define FC_CMD_BC1_ADDR   (0x00000550UL)

The lower address of the first bus cycle when uses commans

§ FC_CMD_BC2_ADDR

#define FC_CMD_BC2_ADDR   (0x00000AA0UL)

The lower address of the second bus cycle when uses commans

§ FC_KCR_KEYCODE

#define FC_KCR_KEYCODE   (0xA74A9D23UL)

The specific code that writes the FCKCR register.

§ FC_MAX_AREAS

#define FC_MAX_AREAS   (uint8_t)(0x1)

Maxmum areas

§ FC_MAX_BLOCKS

#define FC_MAX_BLOCKS   (uint8_t)(0x16)

Maxmum blocks

§ FC_MAX_DATA_BLOCKS

#define FC_MAX_DATA_BLOCKS   (uint8_t)(0x8)

Maxmum blocks

§ FC_MAX_DATA_PAGES

#define FC_MAX_DATA_PAGES   (uint8_t)(0x21)

Maxmum pages

§ FC_MAX_PAGES

#define FC_MAX_PAGES   (uint8_t)(0x20)

Maxmum pages

§ MAIN_NULL

#define MAIN_NULL   ((void *)0)

Null Pointer

§ USER_ID_UART

#define USER_ID_UART   ((uint32_t)1)

User ID :USB UART (Any value)

Enumeration Type Documentation

§ Processing

enum Processing

Processing mode.

Enumerator
PROC_START 

Start.

PROC_SENSOR_ON 

Sensor on.

PROC_ACCEL_XYZ_OUT 
PROC_OUT_DATA_CONVERSION 
PROC_OUTPUT_DATA 

x,y,z data output.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_INTERVAL_WAIT 

Interval Wait.

PROC_CONVERSION 

Conversion.

PROC_OUTPUT 

Output.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_MAIN_STOP 

Main Stop.

PROC_ADC_STOP 

ADC Stop.

PROC_INTERVAL_WAIT 

Interval Wait.

PROC_CONVERSION 

Conversion.

PROC_OUTPUT 

Output.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop .

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_OUTPUT_ECHO 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_OUTPUT_RECV_ERR 

Output Receive error message.

PROC_CEC_TRANSFER 

CEC trasfer.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_NORMAL_START 

Normal Mode :START.

PROC_NORMAL 

Normal Mode :RUNNING.

PROC_NORMAL_END 

Normal Mode :END.

PROC_LOW_POWER_START 

Low Power Mode :START.

PROC_LOW_POWER_END 

Low Power Mode :END.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_DAC_EXEC 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.

PROC_PARITY_ERR 

Parity Error.

PROC_IDLE 

Idle.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_COMMAND_PARSE 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_RAMTRANSFER 

RAM transferring.

PROC_PAGE_ERASING 

Page erasing.

PROC_BLOCK_ERASING 

Block erasing.

PROC_AREA_ERASING 

Area erasing.

PROC_REWRITING 

Rewriting.

PROC_VERIFY 

Verify.

PROC_FINISHED 

Finished.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_RAMTRANSFER 

RAM transferring.

PROC_ERASING 

Erasing.

PROC_REWRITING 

Rewriting.

PROC_FINISHED 

Finished.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_RAMTRANSFER 

RAM transferring.

PROC_ERASING 

Erasing.

PROC_WRITING 

writing.

PROC_FINISHED 

Finished.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_OUTPUT_ECHO 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_STRING 

String input/output.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_OUTPUT_ECHO 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_STRING 

String input/output.

PROC_END 

End.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_RUNNING 

DMA Running.

PROC_WAIT 

DMA Transfer Complete Wait.

PROC_OUTPUT_ECHO 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_END 

End.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_RUNNING 

DMA Running.

PROC_WAIT 

DMA Transfer Complete Wait.

PROC_OUTPUT_ECHO 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_END 

End.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_COMMAND_PARSE 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_MASTER_START 

Master start

PROC_COMMAND_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_COMMAND_PARSE 

Output Echo back data.

PROC_INPUT_ERR 

Output input error message.

PROC_COMMAND_END 

Command end.

PROC_MASTER_WRITE 

Master write.

PROC_MASTER_WRITE_READ 

Master write and read.

PROC_MASTER_END 

Master end.

PROC_SLAVE_START 

Slave start.

PROC_SLAVE_RECEIVE 

Slave receive.

PROC_SLAVE_END 

Slave end.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_MSG 

Message.

PROC_INPUT 

Wait to input.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_OUTPUT_ECHO 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_END 

End.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_RUN 

Running.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_RUN 

Running.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_COMMAND_PARSE 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.

PROC_STOP 

STOP.

PROC_NORMAL 

Normal Mode :RUNNING.

PROC_NORMAL_END 

Normal Mode :END.

PROC_NORMAL_START 

Normal Mode :RESTART.

PROC_RUN 

Timer Start :RUNNING.

PROC_START 

Timer Start :RUNNING.

PROC_DUTY_CHANGE 

Duty Change :CHANGE.

PROC_IDLE 

Idle.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_COMMAND_PARSE 

Output Echo back data.

PROC_WRITE_EXEC 

Output Echo back data.

PROC_READ_EXEC 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.

PROC_IDLE 

Idle.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_OUTPUT_ECHO 

Output Echo back data.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_OUTPUT_MSG 

Output first message.

PROC_HALF_CLOCK 

Half clock setting.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.

PROC_START 

Start.

PROC_STOP 

Stop.

PROC_OUTPUT_MSG 

Output first message.

PROC_INPUT 

Wait to input.

PROC_TRANS_WAIT 

Wait to transmit.

PROC_OUTPUT_ERR 

Output input error message.

PROC_ERROR 

Error.