ELIOT1 HAL
Загрузка...
Поиск...
Не найдено

Интерфейс драйвера модуля FLASH. Подробнее...

#include "hal_common.h"

См. исходные тексты.

Макросы

#define FCTR_IRQ_STS_SET_RESULT_FLAGS
 
#define FCTR_IRQ_STS_CLR_SUCCESS_FLAGS
 
Команды для накристалльной FLASH-памяти.
#define FCTR_CMD_READ   (0x1)
 
#define FCTR_CMD_WRITE   (0x2)
 
#define FCTR_CMD_ROW_WRITE   (0x3)
 
#define FCTR_CMD_ERASE   (0x4)
 
#define FCTR_CMD_MASS_ERASE   (0x7)
 

Перечисления

enum  flash_status
 Статусы драйвера модуля FLASH. Подробнее...
 
enum  flash_region
 Регионы накристалльной FLASH-памяти. Подробнее...
 

API HAL для драйвера модуля FLASH.

#define FLASH_TEST_ADDRESSES(address, length)
 Проверка корректности адреса и количества записываемых/стираемых байтов.
 
enum flash_status FLASH_Init (FCTR_Type *base)
 Инициализация накристалльной FLASH-памяти.
 
enum flash_status FLASH_WriteWord (FCTR_Type *base, uint32_t addr, uint32_t data)
 Запись 32-битного слова во встроенную FLASH-память.
 
enum flash_status FLASH_Program (FCTR_Type *base, uint32_t *addr, uint32_t *src, uint32_t length)
 Запись данных во встроенную FLASH-память.
 
enum flash_status FLASH_VerifyProgram (uint32_t *addr, uint32_t length, uint32_t *expected_data, uint32_t *failed_address, uint32_t *failed_data)
 Проверка корректности данных, записанных во внутреннюю FLASH-память.
 
enum flash_status FLASH_Erase (FCTR_Type *base, uint32_t *addr, uint32_t length)
 Стирание сектора накристалльной FLASH-памяти.
 
enum flash_status FLASH_MassErase (FCTR_Type *base, enum flash_region region)
 Стирание раздела накристалльной FLASH-памяти.
 
enum flash_status FLASH_VerifyErase (uint32_t *addr, uint32_t length)
 Проверка корректности стирания данных накристалльной FLASH-памяти.
 
enum flash_status FLASH_Read (uint32_t *addr, uint32_t *dest, uint32_t length)
 Чтение данных из накристалльной FLASH-памяти.
 

Подробное описание

Интерфейс драйвера модуля FLASH.