 |
MAX32675 Peripheral Driver API
Peripheral Driver API for the MAX32675
|
50 #if defined (__ICCARM__)
51 #pragma system_include
54 #if defined (__CC_ARM)
65 #define __I volatile const
71 #define __R volatile const
92 __R uint32_t rsv_0xc_0x23[6];
95 __R uint32_t rsv_0x2c;
96 __IO uint32_t data[4];
98 __R uint32_t rsv_0x44_0x7f[15];
100 __R uint32_t rsv_0x84;
102 __R uint32_t rsv_0x8c;
104 __R uint32_t rsv_0x94;
115 #define MXC_R_FLC_ADDR ((uint32_t)0x00000000UL)
116 #define MXC_R_FLC_CLKDIV ((uint32_t)0x00000004UL)
117 #define MXC_R_FLC_CTRL ((uint32_t)0x00000008UL)
118 #define MXC_R_FLC_INTR ((uint32_t)0x00000024UL)
119 #define MXC_R_FLC_ECCDATA ((uint32_t)0x00000028UL)
120 #define MXC_R_FLC_DATA ((uint32_t)0x00000030UL)
121 #define MXC_R_FLC_ACTRL ((uint32_t)0x00000040UL)
122 #define MXC_R_FLC_WELR0 ((uint32_t)0x00000080UL)
123 #define MXC_R_FLC_WELR1 ((uint32_t)0x00000088UL)
124 #define MXC_R_FLC_RLR0 ((uint32_t)0x00000090UL)
125 #define MXC_R_FLC_RLR1 ((uint32_t)0x00000098UL)
134 #define MXC_F_FLC_ADDR_ADDR_POS 0
135 #define MXC_F_FLC_ADDR_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ADDR_ADDR_POS))
146 #define MXC_F_FLC_CLKDIV_CLKDIV_POS 0
147 #define MXC_F_FLC_CLKDIV_CLKDIV ((uint32_t)(0xFFUL << MXC_F_FLC_CLKDIV_CLKDIV_POS))
157 #define MXC_F_FLC_CTRL_WR_POS 0
158 #define MXC_F_FLC_CTRL_WR ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WR_POS))
160 #define MXC_F_FLC_CTRL_ME_POS 1
161 #define MXC_F_FLC_CTRL_ME ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_ME_POS))
163 #define MXC_F_FLC_CTRL_PGE_POS 2
164 #define MXC_F_FLC_CTRL_PGE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_PGE_POS))
166 #define MXC_F_FLC_CTRL_WDTH_POS 4
167 #define MXC_F_FLC_CTRL_WDTH ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_WDTH_POS))
169 #define MXC_F_FLC_CTRL_ERASE_CODE_POS 8
170 #define MXC_F_FLC_CTRL_ERASE_CODE ((uint32_t)(0xFFUL << MXC_F_FLC_CTRL_ERASE_CODE_POS))
171 #define MXC_V_FLC_CTRL_ERASE_CODE_NOP ((uint32_t)0x0UL)
172 #define MXC_S_FLC_CTRL_ERASE_CODE_NOP (MXC_V_FLC_CTRL_ERASE_CODE_NOP << MXC_F_FLC_CTRL_ERASE_CODE_POS)
173 #define MXC_V_FLC_CTRL_ERASE_CODE_ERASEPAGE ((uint32_t)0x55UL)
174 #define MXC_S_FLC_CTRL_ERASE_CODE_ERASEPAGE (MXC_V_FLC_CTRL_ERASE_CODE_ERASEPAGE << MXC_F_FLC_CTRL_ERASE_CODE_POS)
175 #define MXC_V_FLC_CTRL_ERASE_CODE_ERASEALL ((uint32_t)0xAAUL)
176 #define MXC_S_FLC_CTRL_ERASE_CODE_ERASEALL (MXC_V_FLC_CTRL_ERASE_CODE_ERASEALL << MXC_F_FLC_CTRL_ERASE_CODE_POS)
178 #define MXC_F_FLC_CTRL_PEND_POS 24
179 #define MXC_F_FLC_CTRL_PEND ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_PEND_POS))
181 #define MXC_F_FLC_CTRL_LVE_POS 25
182 #define MXC_F_FLC_CTRL_LVE ((uint32_t)(0x1UL << MXC_F_FLC_CTRL_LVE_POS))
184 #define MXC_F_FLC_CTRL_UNLOCK_POS 28
185 #define MXC_F_FLC_CTRL_UNLOCK ((uint32_t)(0xFUL << MXC_F_FLC_CTRL_UNLOCK_POS))
186 #define MXC_V_FLC_CTRL_UNLOCK_UNLOCKED ((uint32_t)0x2UL)
187 #define MXC_S_FLC_CTRL_UNLOCK_UNLOCKED (MXC_V_FLC_CTRL_UNLOCK_UNLOCKED << MXC_F_FLC_CTRL_UNLOCK_POS)
188 #define MXC_V_FLC_CTRL_UNLOCK_LOCKED ((uint32_t)0x3UL)
189 #define MXC_S_FLC_CTRL_UNLOCK_LOCKED (MXC_V_FLC_CTRL_UNLOCK_LOCKED << MXC_F_FLC_CTRL_UNLOCK_POS)
199 #define MXC_F_FLC_INTR_DONE_POS 0
200 #define MXC_F_FLC_INTR_DONE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONE_POS))
202 #define MXC_F_FLC_INTR_AF_POS 1
203 #define MXC_F_FLC_INTR_AF ((uint32_t)(0x1UL << MXC_F_FLC_INTR_AF_POS))
205 #define MXC_F_FLC_INTR_DONEIE_POS 8
206 #define MXC_F_FLC_INTR_DONEIE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_DONEIE_POS))
208 #define MXC_F_FLC_INTR_AFIE_POS 9
209 #define MXC_F_FLC_INTR_AFIE ((uint32_t)(0x1UL << MXC_F_FLC_INTR_AFIE_POS))
219 #define MXC_F_FLC_ECCDATA_EVEN_POS 0
220 #define MXC_F_FLC_ECCDATA_EVEN ((uint32_t)(0x1FFUL << MXC_F_FLC_ECCDATA_EVEN_POS))
222 #define MXC_F_FLC_ECCDATA_ODD_POS 16
223 #define MXC_F_FLC_ECCDATA_ODD ((uint32_t)(0x1FFUL << MXC_F_FLC_ECCDATA_ODD_POS))
233 #define MXC_F_FLC_DATA_DATA_POS 0
234 #define MXC_F_FLC_DATA_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_DATA_DATA_POS))
248 #define MXC_F_FLC_ACTRL_ACTRL_POS 0
249 #define MXC_F_FLC_ACTRL_ACTRL ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_ACTRL_ACTRL_POS))
259 #define MXC_F_FLC_WELR0_WELR0_POS 0
260 #define MXC_F_FLC_WELR0_WELR0 ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_WELR0_WELR0_POS))
270 #define MXC_F_FLC_WELR1_WELR1_POS 0
271 #define MXC_F_FLC_WELR1_WELR1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_WELR1_WELR1_POS))
281 #define MXC_F_FLC_RLR0_RLR0_POS 0
282 #define MXC_F_FLC_RLR0_RLR0 ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_RLR0_RLR0_POS))
292 #define MXC_F_FLC_RLR1_RLR1_POS 0
293 #define MXC_F_FLC_RLR1_RLR1 ((uint32_t)(0xFFFFFFFFUL << MXC_F_FLC_RLR1_RLR1_POS))
__IO uint32_t ctrl
Definition: flc_regs.h:91
Definition: flc_regs.h:88
__IO uint32_t addr
Definition: flc_regs.h:89
__IO uint32_t intr
Definition: flc_regs.h:93
__IO uint32_t rlr1
Definition: flc_regs.h:105
__IO uint32_t welr0
Definition: flc_regs.h:99
__IO uint32_t eccdata
Definition: flc_regs.h:94
__IO uint32_t clkdiv
Definition: flc_regs.h:90
__IO uint32_t welr1
Definition: flc_regs.h:101
__O uint32_t actrl
Definition: flc_regs.h:97
__IO uint32_t rlr0
Definition: flc_regs.h:103