36 #define FLASHBUFFSIZE 256 63 *(
volatile uint16_t *)(addr)= data;
71 for(uint16_t i = 0; i <= byte_size; i+=2) {
84 PRINT(
"Тестирование Flash");
89 if ((Man !=0x0) || (Dev != 0xD7D7))
93 PRINT(
"Ошибка в работе теста Flash");
101 PRINT(
"Постраничное тестирование завершено");
107 PRINT(
"Тест Flash авершен успешно!");
111 PRINT(
"Тест Flash авершен с ошибками!");
#define PRINT(...)
Макросы для использования отладочного выхода
int TestPage()
Тестирование модуля памяти
void FLASH_ReadResetMode(void)
#define PRINTSTREAM(...)
Печать в СОМ порт
void FLASH_WriteFirmware(uint8_t *firmware_data, uint16_t byte_size)
Функция записи файла конфигурации памяти программ процессора(прошивки)
void FLASH_EraseChip(void)
Функция очистки флеш-памяти. После стирания читается 0xFFFF.
Этот файл содержит тестовую программу для аппаратного модуля памяти.
void FLASH_SetReadMode(void)
Функция для переключения флеш-памяти в режим чтения
void FLASH_Write16Bits(uint16_t addr, uint16_t data)
Функция записи массива данных во флеш память по указанному адресу
void FLASH_AutoSelectMode(uint32_t *ManufacturerCode, uint32_t *DeviceCode)
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с микросхемой параллел...
uint8_t FLASH_ChipErase(void)
Этот файл содержит структуры, макросы и функции необходимые необходимые для взаимодействия с микросхе...