![]() |
RTEMS 6.1
|
Macros | |
| #define | EEFC_FCR_FCMD(value) ((EEFC_FCR_FCMD_Msk & ((value) << EEFC_FCR_FCMD_Pos))) |
Functions | |
| void | EFC_WriteFMR (Efc *efc, uint32_t dwFmr) |
| __attribute__ ((section(".ramfunc"))) | |
| void | EFC_EnableFrdyIt (Efc *efc) |
| Enables the flash ready interrupt source on the EEFC peripheral. | |
| void | EFC_DisableFrdyIt (Efc *efc) |
| Disables the flash ready interrupt source on the EEFC peripheral. | |
| void | EFC_SetWaitState (Efc *efc, uint8_t ucCycles) |
| Set read/write wait state on the EEFC peripheral. | |
| uint32_t | EFC_GetStatus (Efc *efc) |
| Returns the current status of the EEFC. | |
| uint32_t | EFC_GetResult (Efc *efc) |
| Returns the result of the last executed command. | |
| void | EFC_TranslateAddress (Efc **ppEfc, uint32_t dwAddress, uint16_t *pwPage, uint16_t *pwOffset) |
| Translates the given address page and offset values. | |
| void | EFC_ComputeAddress (Efc *efc, uint16_t wPage, uint16_t wOffset, uint32_t *pdwAddress) |
| Computes the address of a flash access given the page and offset. | |
| uint32_t | EFC_PerformCommand (Efc *efc, uint32_t dwCommand, uint32_t dwArgument, uint32_t dwUseIAP) |
| Performs the given command and wait until its completion (or an error). | |
| void | EFC_SetFlashAccessMode (Efc *efc, uint32_t dwMode) |
| Set flash access mode. | |
Implementation of Enhanced Embedded Flash Controller (EEFC).
| void EFC_ComputeAddress | ( | Efc * | efc, |
| uint16_t | wPage, | ||
| uint16_t | wOffset, | ||
| uint32_t * | pdwAddress | ||
| ) |
Computes the address of a flash access given the page and offset.
| efc | Pointer to a Efc instance |
| page | Page number. |
| offset | Byte offset inside page. |
| pAddress | Computed address (optional). |
| void EFC_DisableFrdyIt | ( | Efc * | efc | ) |
Disables the flash ready interrupt source on the EEFC peripheral.
| efc | Pointer to a Efc instance |
| void EFC_EnableFrdyIt | ( | Efc * | efc | ) |
Enables the flash ready interrupt source on the EEFC peripheral.
| efc | Pointer to a Efc instance |
| uint32_t EFC_GetResult | ( | Efc * | efc | ) |
Returns the result of the last executed command.
| efc | Pointer to a Efc instance |
| uint32_t EFC_GetStatus | ( | Efc * | efc | ) |
Returns the current status of the EEFC.
| efc | Pointer to a Efc instance |
| uint32_t EFC_PerformCommand | ( | Efc * | efc, |
| uint32_t | dwCommand, | ||
| uint32_t | dwArgument, | ||
| uint32_t | dwUseIAP | ||
| ) |
Performs the given command and wait until its completion (or an error).
| efc | Pointer to a Efc instance |
| command | Command to perform. |
| argument | Optional command argument. |
| void EFC_SetFlashAccessMode | ( | Efc * | efc, |
| uint32_t | dwMode | ||
| ) |
Set flash access mode.
| dwMode | - 0:128-bit, (1<<24):64-bit |
| void EFC_SetWaitState | ( | Efc * | efc, |
| uint8_t | ucCycles | ||
| ) |
Set read/write wait state on the EEFC peripheral.
| efc | Pointer to a Efc instance |
| cycles | the number of wait states in cycle. |
| void EFC_TranslateAddress | ( | Efc ** | ppEfc, |
| uint32_t | dwAddress, | ||
| uint16_t * | pwPage, | ||
| uint16_t * | pwOffset | ||
| ) |
Translates the given address page and offset values.
| efc | Pointer to a Efc instance |
| address | Address to translate. |
| pPage | First page accessed. |
| pOffset | Byte offset in first page. |