TMPM4G9  V1.0.0.0
fc.h
Go to the documentation of this file.
1 
13 /* Define to prevent recursive inclusion -------------------------------------*/
14 #ifndef __FC_H
15 #define __FC_H
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif /* __cplusplus */
20 
21 /* Includes ------------------------------------------------------------------*/
22 #include "txz_driver_def.h"
23 
24 #if defined(__FC_H)
25 
43 typedef enum {
44  FC_SR0_RDYBSY = (0x00000001UL)
45 } fc_sr0_t;
46 
47 /*----------------------------------*/
52 /*----------------------------------*/
53 typedef enum {
54  FC_ERASE_KIND_PAGE = (0x00000040UL),
55  FC_ERASE_KIND_BLOCK = (0x00000030UL),
56  FC_ERASE_KIND_AREA = (0x00000020UL)
58 
59 typedef enum {
94 
95 typedef enum {
105 
106 typedef enum {
109 
111 /* End of group FlashApi_Exported_Types */
112 
117 #define FC_CODE_FLASH_ADDRESS_TOP (0x5E000000UL)
118 #define FC_CODE_DATA_ADDRESS_TOP (0x30000000UL)
119 #define FC_PAGE_SIZE (0x1000)
120 #define FC_BLOCK_SIZE (0x8000)
121 #define FC_AREA_SIZE (0x320000)
122 #define FC_DATA_FLASH_ADDRESS_TOP (0x30000000UL)
123 #define FC_DATA_PAGE_SIZE (0x100)
124 #define FC_DATA_BLOCK_SIZE (0x1000)
125 #define FC_DATA_AREA_SIZE (0x8000)
126 #define FC_DATA_FLASH_WRITE_SIZE (sizeof(uint32_t)*4)
129 /* End of group FlashApi_Exported_Constants */
130 
131 
132 
137 extern TXZ_Result fc_write_cdata_flash(uint32_t* src_address, uint32_t* dst_address, uint32_t size);
138 extern TXZ_Result fc_erase_page_data_flash(fc_data_flash_page_number_t first_page, uint8_t num_of_pages);
139 extern TXZ_Result fc_erase_page_data_flash(fc_data_flash_page_number_t first_page, uint8_t num_of_pages);
140 extern TXZ_Result fc_erase_block_data_flash(fc_data_flash_block_number_t first_block, uint8_t num_of_block);
141 extern TXZ_Result fc_blank_check_block_data_flash(fc_data_flash_block_number_t first_block, fc_data_flash_block_number_t last_block);
144 extern TXZ_Result fc_write_data_flash(uint32_t* src_address, uint32_t* dst_address, uint32_t size);
145 extern TXZ_Result fc_verify_check(uint32_t* src_address, uint32_t* dst_address, uint32_t size);
146 
148 /* End of group FlashApi_Exported_FunctionPrototypes */
149 
150 
152 /* End of group fc */
153 
155 /* End of group Periph_driver */
156 
157 #endif /* defined(__FC_H) */
158 
159 #ifdef __cplusplus
160 }
161 #endif /* __cplusplus */
162 #endif /* __FC_H */
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.
Definition: fc.c:478
fc_data_flash_page_number_t
Definition: fc.h:59
fc_data_flash_block_number_t
Definition: fc.h:95
Definition: fc.h:68
Definition: fc.h:107
Definition: fc.h:83
Definition: fc.h:66
Definition: fc.h:100
Definition: fc.h:90
TXZ_Result fc_write_data_flash(uint32_t *src_address, uint32_t *dst_address, uint32_t size)
Auto write command of the data flash.
Definition: fc.c:447
Definition: fc.h:97
TXZ_Result
Definition: txz_driver_def.h:43
Definition: fc.h:79
Definition: fc.h:69
Definition: fc.h:64
Definition: fc.h:55
Definition: fc.h:60
Definition: fc.h:85
Definition: fc.h:99
Definition: fc.h:71
TXZ_Result fc_write_cdata_flash(uint32_t *src_address, uint32_t *dst_address, uint32_t size)
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.
Definition: fc.c:542
Definition: fc.h:96
TXZ_WorkState
Definition: txz_driver_def.h:48
Definition: fc.h:98
Definition: fc.h:91
Definition: fc.h:67
TXZ_Result fc_verify_check(uint32_t *src_address, uint32_t *dst_address, uint32_t size)
Verifies data of the Flash ROM.
Definition: fc.c:319
Definition: fc.h:86
TXZ_WorkState fc_get_status(fc_sr0_t status)
Get the status of the flash auto operation.
Definition: fc.c:420
Definition: fc.h:89
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.
Definition: fc.c:643
Definition: fc.h:62
Definition: fc.h:73
All common macro and definition for TXZ peripheral drivers.
Definition: fc.h:54
Definition: fc.h:101
Definition: fc.h:70
BSPExInt status
Definition: main.c:140
Definition: fc.h:81
Definition: fc.h:74
Definition: fc.h:44
Definition: fc.h:56
fc_data_flash_area_number_t
Definition: fc.h:106
Definition: fc.h:63
Definition: fc.h:65
Definition: fc.h:84
Definition: fc.h:87
fc_sr0_t
Enumerated type definition of the FCSR0 register.
Definition: fc.h:43
Definition: fc.h:92
Definition: fc.h:82
fc_erase_kind_t
FC Erase Flash Kind structure definenition.
Definition: fc.h:53
Definition: fc.h:88
Definition: fc.h:78
Definition: fc.h:72
Definition: fc.h:102
Definition: fc.h:76
Definition: fc.h:77
Definition: fc.h:103
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.
Definition: fc.c:584
Definition: fc.h:61
Definition: fc.h:80
TXZ_Result fc_erase_area_data_flash(fc_data_flash_area_number_t area)
Auto area erase command of the data flash.
Definition: fc.c:606
Definition: fc.h:75