Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
flash.h
См. документацию.
1 
29 #ifndef FLASH_H_
30 #define FLASH_H_
31 
32 #include "types.h"
33 
34 /* Регистры командного интерфейса с учетом схемы подключения памяти на демонстрационной плате "Спутник" */
35 #define FLASH_PROG_REG0 (*(volatile uint16_t*)(0x00000AAA))
36 #define FLASH_PROG_REG1 (*(volatile uint16_t*)(0x00000554))
37 #define FLASH_PROG_REG_ANY (*(volatile uint16_t*)(0x00000666))
41 void FLASH_SetReadMode(void);
42 
43 
47 void FLASH_EraseChip(void);
48 
55 void FLASH_Write16Bits(uint16_t addr, uint16_t data);
56 
62 void FLASH_Write(uint32_t base_addr, uint8_t *data_ptr, uint16_t data_count);
63 
69 void FLASH_WriteFirmware(uint8_t *firmware_data, uint16_t byte_size);
70 
71 void FLASH_AutoSelectMode(uint32_t* ManufacturerCode, uint32_t* DeviceCode);
72 void FLASH_ReadResetMode(void);
73 uint8_t FLASH_ChipErase(void);
74 #endif
void FLASH_WriteFirmware(uint8_t *firmware_data, uint16_t byte_size)
Функция записи файла конфигурации памяти программ процессора(прошивки)
Definition: flash_test.c:68
void FLASH_Write(uint32_t base_addr, uint8_t *data_ptr, uint16_t data_count)
Функция записи файла конфигурации памяти программ процессора(прошивки)
Definition: flash.c:153
Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами...
void FLASH_Write16Bits(uint16_t addr, uint16_t data)
Функция записи массива данных во флеш память по указанному адресу
Definition: flash_test.c:58
uint8_t FLASH_ChipErase(void)
Definition: flash.c:111
void FLASH_AutoSelectMode(uint32_t *ManufacturerCode, uint32_t *DeviceCode)
Definition: flash.c:64
void FLASH_ReadResetMode(void)
Definition: flash.c:56
void FLASH_EraseChip(void)
Функция очистки флеш-памяти. После стирания читается 0xFFFF.
Definition: flash_test.c:47