NIIETCM4 PD  v0.9.0
Драйвер периферии для микроконтроллеров на базе ядра 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);
132 void BOOTFLASH_ITCmd(FunctionalState State);
133 
138 void BOOTFLASH_Write(uint32_t Address, uint32_t Data0, uint32_t Data1, uint32_t Data2, uint32_t Data3);
139 void BOOTFLASH_PageErase(uint32_t PageNum);
140 void BOOTFLASH_FullErase();
141 
150 void BOOTFLASH_Info_Write(uint32_t Address, uint32_t Data0, uint32_t Data1, uint32_t Data2, uint32_t Data3);
151 void BOOTFLASH_Info_PageErase(uint32_t PageNum);
152 
161 #ifdef __cplusplus
162 }
163 #endif
164 
165 #endif /* __NIIETCM4_BOOTFLASH_H */
166 
175 /******************* (C) COPYRIGHT 2015 NIIET *****END OF FILE****/
void BOOTFLASH_Write(uint32_t Address, uint32_t Data0, uint32_t Data1, uint32_t Data2, uint32_t Data3)
Запись 128 бит информации в основную область загрузочной флеш, начиная с указанного адреса...
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
Definition: niietcm4.h:157
BOOTFLASH_Status_TypeDef BOOTFLASH_OperationStatus()
Статус работы контроллера загрузочной флэш.
void BOOTFLASH_PageErase(uint32_t PageNum)
Стирание указнной страницы основной области загрузочной флеш.
BOOTFLASH_Status_TypeDef
Статус работы контроллера загрузочной флеш-памяти.
void BOOTFLASH_Info_PageErase(uint32_t PageNum)
Стирание указнной страницы информационной области загрузочной флеш.
void BOOTFLASH_FullErase()
Полная очистка основной области загрузочной флеш.
void BOOTFLASH_OperationStatusClear()
Очищает статус работы контроллера загрузочной флэш.
Это главный заголовочный файл драйвера, обычно включаемый в main.c.
void BOOTFLASH_ITCmd(FunctionalState State)
Включение прерывания по завершению чтении/записи/стирания.
void BOOTFLASH_Init(uint32_t SysClkFreq)
Инициализирует тайминги доступа для контроллера загрузочной флеш.
void BOOTFLASH_Info_Write(uint32_t Address, uint32_t Data0, uint32_t Data1, uint32_t Data2, uint32_t Data3)
Запись 128 бит информации в информационную область загрузочной флеш, начиная с указанного адреса...