NIIETCM4 PD  v0.10.5
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
 Указатель Структуры данных Файлы Функции Переменные Перечисления Элементы перечислений Группы Страницы
niietcm4_bootflash.h
См. документацию.
1 
29 /* Define to prevent recursive inclusion -------------------------------------*/
30 #ifndef __NIIETCM4_BOOTFLASH_H
31 #define __NIIETCM4_BOOTFLASH_H
32 
33 #ifdef __cplusplus
34  extern "C" {
35 #endif
36 
37 /* Includes ------------------------------------------------------------------*/
38 #include "niietcm4.h"
39 
56 #define BOOTFLASH_MAGIC_KEY ((uint32_t)0xA4420000)
57 
62 #define BOOTFLASH_PAGE_SIZE_BYTES ((uint32_t)8192)
63 #define BOOTFLASH_PAGE_TOTAL ((uint32_t)128)
64 #define BOOTFLASH_TOTAL_BYTES (BOOTFLASH_PAGE_SIZE_BYTES*BOOTFLASH_PAGE_TOTAL)
70 #define IS_BOOTFLASH_PAGE_NUM(PAGE_NUM) (PAGE_NUM < BOOTFLASH_PAGE_TOTAL)
71 
80 #define BOOTFLASH_INFO_PAGE_SIZE_BYTES BOOTFLASH_PAGE_SIZE_BYTES
81 #define BOOTFLASH_INFO_PAGE_TOTAL ((uint32_t)1)
82 #define BOOTFLASH_INFO_TOTAL_BYTES (BOOTFLASH_PAGE_SIZE_BYTES*BOOTFLASH_PAGE_TOTAL)
88 #define IS_BOOTFLASH_INFO_PAGE_NUM(PAGE_NUM) (PAGE_NUM < BOOTFLASH_INFO_PAGE_TOTAL)
89 
106 typedef enum
107 {
108  BOOTFLASH_Status_None = ((uint32_t)0),
109  BOOTFLASH_Status_Complete = ((uint32_t)1),
110  BOOTFLASH_Status_Error = ((uint32_t)3)
112 
117 #define IS_BOOTFLASH_STATUS(STATUS) (((STATUS) == BOOTFLASH_Status_None) || \
118  ((STATUS) == BOOTFLASH_Status_Complete) || \
119  ((STATUS) == BOOTFLASH_Status_Error))
120 
129 void BOOTFLASH_Init(uint32_t SysClkFreq);
130 void BOOTFLASH_ITCmd(FunctionalState State);
131 
136 __RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_Write(uint32_t Address, uint32_t Data0, uint32_t Data1, uint32_t Data2, uint32_t Data3);
137 __RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_PageErase(uint32_t PageNum);
139 
148 __RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_Info_Write(uint32_t Address, uint32_t Data0, uint32_t Data1, uint32_t Data2, uint32_t Data3);
149 __RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_Info_PageErase(uint32_t PageNum);
150 
159 #ifdef __cplusplus
160 }
161 #endif
162 
163 #endif /* __NIIETCM4_BOOTFLASH_H */
164 
173 /******************* (C) COPYRIGHT 2015 NIIET *****END OF FILE****/
BOOTFLASH_Status_TypeDef
Статус работы контроллера загрузочной флеш-памяти.
__RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_Write(uint32_t Address, uint32_t Data0, uint32_t Data1, uint32_t Data2, uint32_t Data3)
Запись 128 бит информации в основную область загрузочной флеш, начиная с указанного адреса...
__RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_FullErase(void)
Полная очистка основной области загрузочной флеш.
__RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_Info_PageErase(uint32_t PageNum)
Стирание указнной страницы информационной области загрузочной флеш.
__RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_Info_Write(uint32_t Address, uint32_t Data0, uint32_t Data1, uint32_t Data2, uint32_t Data3)
Запись 128 бит информации в информационную область загрузочной флеш, начиная с указанного адреса...
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
Definition: niietcm4.h:169
Это главный заголовочный файл драйвера, обычно включаемый в main.c.
void BOOTFLASH_ITCmd(FunctionalState State)
Включение прерывания по завершению чтении/записи/стирания.
void BOOTFLASH_Init(uint32_t SysClkFreq)
Инициализирует тайминги доступа для контроллера загрузочной флеш.
__RAMFUNC BOOTFLASH_Status_TypeDef BOOTFLASH_PageErase(uint32_t PageNum)
Стирание указнной страницы основной области загрузочной флеш.