00001
00032
00037 typedef struct
00038 {
00039 __IO uint32_t CTRL;
00040 __IO uint32_t READCTRL;
00041 __IO uint32_t WRITECTRL;
00042 __IO uint32_t WRITECMD;
00043 __IO uint32_t ADDRB;
00044 uint32_t RESERVED0[1];
00045 __IO uint32_t WDATA;
00046 __I uint32_t STATUS;
00047 uint32_t RESERVED1[3];
00048 __I uint32_t IF;
00049 __IO uint32_t IFS;
00050 __IO uint32_t IFC;
00051 __IO uint32_t IEN;
00052 __IO uint32_t LOCK;
00053 } MSC_TypeDef;
00055
00060
00061 #define _MSC_CTRL_RESETVALUE 0x00000001UL
00062 #define _MSC_CTRL_MASK 0x00000001UL
00063 #define MSC_CTRL_BUSFAULT (0x1UL << 0)
00064 #define _MSC_CTRL_BUSFAULT_SHIFT 0
00065 #define _MSC_CTRL_BUSFAULT_MASK 0x1UL
00066 #define _MSC_CTRL_BUSFAULT_GENERATE 0x00000000UL
00067 #define _MSC_CTRL_BUSFAULT_DEFAULT 0x00000001UL
00068 #define _MSC_CTRL_BUSFAULT_IGNORE 0x00000001UL
00069 #define MSC_CTRL_BUSFAULT_GENERATE (_MSC_CTRL_BUSFAULT_GENERATE << 0)
00070 #define MSC_CTRL_BUSFAULT_DEFAULT (_MSC_CTRL_BUSFAULT_DEFAULT << 0)
00071 #define MSC_CTRL_BUSFAULT_IGNORE (_MSC_CTRL_BUSFAULT_IGNORE << 0)
00073
00074 #define _MSC_READCTRL_RESETVALUE 0x00000001UL
00075 #define _MSC_READCTRL_MASK 0x00000007UL
00076 #define _MSC_READCTRL_MODE_SHIFT 0
00077 #define _MSC_READCTRL_MODE_MASK 0x7UL
00078 #define _MSC_READCTRL_MODE_WS0 0x00000000UL
00079 #define _MSC_READCTRL_MODE_DEFAULT 0x00000001UL
00080 #define _MSC_READCTRL_MODE_WS1 0x00000001UL
00081 #define _MSC_READCTRL_MODE_WS0SCBTP 0x00000002UL
00082 #define _MSC_READCTRL_MODE_WS1SCBTP 0x00000003UL
00083 #define MSC_READCTRL_MODE_WS0 (_MSC_READCTRL_MODE_WS0 << 0)
00084 #define MSC_READCTRL_MODE_DEFAULT (_MSC_READCTRL_MODE_DEFAULT << 0)
00085 #define MSC_READCTRL_MODE_WS1 (_MSC_READCTRL_MODE_WS1 << 0)
00086 #define MSC_READCTRL_MODE_WS0SCBTP (_MSC_READCTRL_MODE_WS0SCBTP << 0)
00087 #define MSC_READCTRL_MODE_WS1SCBTP (_MSC_READCTRL_MODE_WS1SCBTP << 0)
00089
00090 #define _MSC_WRITECTRL_RESETVALUE 0x00000000UL
00091 #define _MSC_WRITECTRL_MASK 0x00000003UL
00092 #define MSC_WRITECTRL_WREN (0x1UL << 0)
00093 #define _MSC_WRITECTRL_WREN_SHIFT 0
00094 #define _MSC_WRITECTRL_WREN_MASK 0x1UL
00095 #define _MSC_WRITECTRL_WREN_DEFAULT 0x00000000UL
00096 #define MSC_WRITECTRL_WREN_DEFAULT (_MSC_WRITECTRL_WREN_DEFAULT << 0)
00097 #define MSC_WRITECTRL_IRQERASEABORT (0x1UL << 1)
00098 #define _MSC_WRITECTRL_IRQERASEABORT_SHIFT 1
00099 #define _MSC_WRITECTRL_IRQERASEABORT_MASK 0x2UL
00100 #define _MSC_WRITECTRL_IRQERASEABORT_DEFAULT 0x00000000UL
00101 #define MSC_WRITECTRL_IRQERASEABORT_DEFAULT (_MSC_WRITECTRL_IRQERASEABORT_DEFAULT << 1)
00103
00104 #define _MSC_WRITECMD_RESETVALUE 0x00000000UL
00105 #define _MSC_WRITECMD_MASK 0x0000001FUL
00106 #define MSC_WRITECMD_LADDRIM (0x1UL << 0)
00107 #define _MSC_WRITECMD_LADDRIM_SHIFT 0
00108 #define _MSC_WRITECMD_LADDRIM_MASK 0x1UL
00109 #define _MSC_WRITECMD_LADDRIM_DEFAULT 0x00000000UL
00110 #define MSC_WRITECMD_LADDRIM_DEFAULT (_MSC_WRITECMD_LADDRIM_DEFAULT << 0)
00111 #define MSC_WRITECMD_ERASEPAGE (0x1UL << 1)
00112 #define _MSC_WRITECMD_ERASEPAGE_SHIFT 1
00113 #define _MSC_WRITECMD_ERASEPAGE_MASK 0x2UL
00114 #define _MSC_WRITECMD_ERASEPAGE_DEFAULT 0x00000000UL
00115 #define MSC_WRITECMD_ERASEPAGE_DEFAULT (_MSC_WRITECMD_ERASEPAGE_DEFAULT << 1)
00116 #define MSC_WRITECMD_WRITEEND (0x1UL << 2)
00117 #define _MSC_WRITECMD_WRITEEND_SHIFT 2
00118 #define _MSC_WRITECMD_WRITEEND_MASK 0x4UL
00119 #define _MSC_WRITECMD_WRITEEND_DEFAULT 0x00000000UL
00120 #define MSC_WRITECMD_WRITEEND_DEFAULT (_MSC_WRITECMD_WRITEEND_DEFAULT << 2)
00121 #define MSC_WRITECMD_WRITEONCE (0x1UL << 3)
00122 #define _MSC_WRITECMD_WRITEONCE_SHIFT 3
00123 #define _MSC_WRITECMD_WRITEONCE_MASK 0x8UL
00124 #define _MSC_WRITECMD_WRITEONCE_DEFAULT 0x00000000UL
00125 #define MSC_WRITECMD_WRITEONCE_DEFAULT (_MSC_WRITECMD_WRITEONCE_DEFAULT << 3)
00126 #define MSC_WRITECMD_WRITETRIG (0x1UL << 4)
00127 #define _MSC_WRITECMD_WRITETRIG_SHIFT 4
00128 #define _MSC_WRITECMD_WRITETRIG_MASK 0x10UL
00129 #define _MSC_WRITECMD_WRITETRIG_DEFAULT 0x00000000UL
00130 #define MSC_WRITECMD_WRITETRIG_DEFAULT (_MSC_WRITECMD_WRITETRIG_DEFAULT << 4)
00132
00133 #define _MSC_ADDRB_RESETVALUE 0x00000000UL
00134 #define _MSC_ADDRB_MASK 0xFFFFFFFFUL
00135 #define _MSC_ADDRB_ADDRB_SHIFT 0
00136 #define _MSC_ADDRB_ADDRB_MASK 0xFFFFFFFFUL
00137 #define _MSC_ADDRB_ADDRB_DEFAULT 0x00000000UL
00138 #define MSC_ADDRB_ADDRB_DEFAULT (_MSC_ADDRB_ADDRB_DEFAULT << 0)
00140
00141 #define _MSC_WDATA_RESETVALUE 0x00000000UL
00142 #define _MSC_WDATA_MASK 0xFFFFFFFFUL
00143 #define _MSC_WDATA_WDATA_SHIFT 0
00144 #define _MSC_WDATA_WDATA_MASK 0xFFFFFFFFUL
00145 #define _MSC_WDATA_WDATA_DEFAULT 0x00000000UL
00146 #define MSC_WDATA_WDATA_DEFAULT (_MSC_WDATA_WDATA_DEFAULT << 0)
00148
00149 #define _MSC_STATUS_RESETVALUE 0x00000008UL
00150 #define _MSC_STATUS_MASK 0x0000003FUL
00151 #define MSC_STATUS_BUSY (0x1UL << 0)
00152 #define _MSC_STATUS_BUSY_SHIFT 0
00153 #define _MSC_STATUS_BUSY_MASK 0x1UL
00154 #define _MSC_STATUS_BUSY_DEFAULT 0x00000000UL
00155 #define MSC_STATUS_BUSY_DEFAULT (_MSC_STATUS_BUSY_DEFAULT << 0)
00156 #define MSC_STATUS_LOCKED (0x1UL << 1)
00157 #define _MSC_STATUS_LOCKED_SHIFT 1
00158 #define _MSC_STATUS_LOCKED_MASK 0x2UL
00159 #define _MSC_STATUS_LOCKED_DEFAULT 0x00000000UL
00160 #define MSC_STATUS_LOCKED_DEFAULT (_MSC_STATUS_LOCKED_DEFAULT << 1)
00161 #define MSC_STATUS_INVADDR (0x1UL << 2)
00162 #define _MSC_STATUS_INVADDR_SHIFT 2
00163 #define _MSC_STATUS_INVADDR_MASK 0x4UL
00164 #define _MSC_STATUS_INVADDR_DEFAULT 0x00000000UL
00165 #define MSC_STATUS_INVADDR_DEFAULT (_MSC_STATUS_INVADDR_DEFAULT << 2)
00166 #define MSC_STATUS_WDATAREADY (0x1UL << 3)
00167 #define _MSC_STATUS_WDATAREADY_SHIFT 3
00168 #define _MSC_STATUS_WDATAREADY_MASK 0x8UL
00169 #define _MSC_STATUS_WDATAREADY_DEFAULT 0x00000001UL
00170 #define MSC_STATUS_WDATAREADY_DEFAULT (_MSC_STATUS_WDATAREADY_DEFAULT << 3)
00171 #define MSC_STATUS_WORDTIMEOUT (0x1UL << 4)
00172 #define _MSC_STATUS_WORDTIMEOUT_SHIFT 4
00173 #define _MSC_STATUS_WORDTIMEOUT_MASK 0x10UL
00174 #define _MSC_STATUS_WORDTIMEOUT_DEFAULT 0x00000000UL
00175 #define MSC_STATUS_WORDTIMEOUT_DEFAULT (_MSC_STATUS_WORDTIMEOUT_DEFAULT << 4)
00176 #define MSC_STATUS_ERASEABORTED (0x1UL << 5)
00177 #define _MSC_STATUS_ERASEABORTED_SHIFT 5
00178 #define _MSC_STATUS_ERASEABORTED_MASK 0x20UL
00179 #define _MSC_STATUS_ERASEABORTED_DEFAULT 0x00000000UL
00180 #define MSC_STATUS_ERASEABORTED_DEFAULT (_MSC_STATUS_ERASEABORTED_DEFAULT << 5)
00182
00183 #define _MSC_IF_RESETVALUE 0x00000000UL
00184 #define _MSC_IF_MASK 0x00000003UL
00185 #define MSC_IF_ERASE (0x1UL << 0)
00186 #define _MSC_IF_ERASE_SHIFT 0
00187 #define _MSC_IF_ERASE_MASK 0x1UL
00188 #define _MSC_IF_ERASE_DEFAULT 0x00000000UL
00189 #define MSC_IF_ERASE_DEFAULT (_MSC_IF_ERASE_DEFAULT << 0)
00190 #define MSC_IF_WRITE (0x1UL << 1)
00191 #define _MSC_IF_WRITE_SHIFT 1
00192 #define _MSC_IF_WRITE_MASK 0x2UL
00193 #define _MSC_IF_WRITE_DEFAULT 0x00000000UL
00194 #define MSC_IF_WRITE_DEFAULT (_MSC_IF_WRITE_DEFAULT << 1)
00196
00197 #define _MSC_IFS_RESETVALUE 0x00000000UL
00198 #define _MSC_IFS_MASK 0x00000003UL
00199 #define MSC_IFS_ERASE (0x1UL << 0)
00200 #define _MSC_IFS_ERASE_SHIFT 0
00201 #define _MSC_IFS_ERASE_MASK 0x1UL
00202 #define _MSC_IFS_ERASE_DEFAULT 0x00000000UL
00203 #define MSC_IFS_ERASE_DEFAULT (_MSC_IFS_ERASE_DEFAULT << 0)
00204 #define MSC_IFS_WRITE (0x1UL << 1)
00205 #define _MSC_IFS_WRITE_SHIFT 1
00206 #define _MSC_IFS_WRITE_MASK 0x2UL
00207 #define _MSC_IFS_WRITE_DEFAULT 0x00000000UL
00208 #define MSC_IFS_WRITE_DEFAULT (_MSC_IFS_WRITE_DEFAULT << 1)
00210
00211 #define _MSC_IFC_RESETVALUE 0x00000000UL
00212 #define _MSC_IFC_MASK 0x00000003UL
00213 #define MSC_IFC_ERASE (0x1UL << 0)
00214 #define _MSC_IFC_ERASE_SHIFT 0
00215 #define _MSC_IFC_ERASE_MASK 0x1UL
00216 #define _MSC_IFC_ERASE_DEFAULT 0x00000000UL
00217 #define MSC_IFC_ERASE_DEFAULT (_MSC_IFC_ERASE_DEFAULT << 0)
00218 #define MSC_IFC_WRITE (0x1UL << 1)
00219 #define _MSC_IFC_WRITE_SHIFT 1
00220 #define _MSC_IFC_WRITE_MASK 0x2UL
00221 #define _MSC_IFC_WRITE_DEFAULT 0x00000000UL
00222 #define MSC_IFC_WRITE_DEFAULT (_MSC_IFC_WRITE_DEFAULT << 1)
00224
00225 #define _MSC_IEN_RESETVALUE 0x00000000UL
00226 #define _MSC_IEN_MASK 0x00000003UL
00227 #define MSC_IEN_ERASE (0x1UL << 0)
00228 #define _MSC_IEN_ERASE_SHIFT 0
00229 #define _MSC_IEN_ERASE_MASK 0x1UL
00230 #define _MSC_IEN_ERASE_DEFAULT 0x00000000UL
00231 #define MSC_IEN_ERASE_DEFAULT (_MSC_IEN_ERASE_DEFAULT << 0)
00232 #define MSC_IEN_WRITE (0x1UL << 1)
00233 #define _MSC_IEN_WRITE_SHIFT 1
00234 #define _MSC_IEN_WRITE_MASK 0x2UL
00235 #define _MSC_IEN_WRITE_DEFAULT 0x00000000UL
00236 #define MSC_IEN_WRITE_DEFAULT (_MSC_IEN_WRITE_DEFAULT << 1)
00238
00239 #define _MSC_LOCK_RESETVALUE 0x00000000UL
00240 #define _MSC_LOCK_MASK 0x0000FFFFUL
00241 #define _MSC_LOCK_LOCKKEY_SHIFT 0
00242 #define _MSC_LOCK_LOCKKEY_MASK 0xFFFFUL
00243 #define _MSC_LOCK_LOCKKEY_DEFAULT 0x00000000UL
00244 #define _MSC_LOCK_LOCKKEY_LOCK 0x00000000UL
00245 #define _MSC_LOCK_LOCKKEY_UNLOCKED 0x00000000UL
00246 #define _MSC_LOCK_LOCKKEY_LOCKED 0x00000001UL
00247 #define _MSC_LOCK_LOCKKEY_UNLOCK 0x00001B71UL
00248 #define MSC_LOCK_LOCKKEY_DEFAULT (_MSC_LOCK_LOCKKEY_DEFAULT << 0)
00249 #define MSC_LOCK_LOCKKEY_LOCK (_MSC_LOCK_LOCKKEY_LOCK << 0)
00250 #define MSC_LOCK_LOCKKEY_UNLOCKED (_MSC_LOCK_LOCKKEY_UNLOCKED << 0)
00251 #define MSC_LOCK_LOCKKEY_LOCKED (_MSC_LOCK_LOCKKEY_LOCKED << 0)
00252 #define MSC_LOCK_LOCKKEY_UNLOCK (_MSC_LOCK_LOCKKEY_UNLOCK << 0)