36 uint16_t DQ6T0, DQ6T1, DQ5;
38 DQ6T0 = *((uint16_t*)(0x0000FB00));
39 DQ6T1 = *((uint16_t*)(0x0000FB00));
41 }
while ((DQ6T0 != DQ6T1));
46 uint16_t DQ6T0, DQ6T1, DQ5;
48 DQ6T0 = *((uint16_t*)(0x0000FB00));
49 DQ6T1 = *((uint16_t*)(0x0000FB00));
52 }
while ((DQ6T0 != DQ6T1)&&(timeout!=0));
69 if (ManufacturerCode != _NULL) {
70 *ManufacturerCode = *(uint16_t *)(0x00000008);}
71 if (DeviceCode != _NULL) {
72 *DeviceCode = *(uint16_t *)(0x0000000A);}
81 *(
volatile uint16_t *)(Address) = Data;
97 *(
volatile uint16_t *)(Address) = Data;
130 *(
volatile uint16_t *)(BlockAddress) = 0x3030;
149 *(
volatile uint16_t *)(0x000000AA) = 0x9898;
153 void FLASH_Write(uint32_t base_addr, uint8_t *data_ptr, uint16_t data_count)
155 for(uint16_t i = 0; i < data_count; i+=2) {
157 for(
int l =0;l<1000;l++);
165 for(uint16_t i = 0; i < data_count; i+=2) {
167 for(
int l =0;l<1000;l++);
uint8_t FLASH_BlockErase(uint32_t BlockAddress)
void FLASH_ReadResetMode(void)
void FLASH_BypassReset(void)
void FLASH_UnlockBypass(void)
void FLASH_Write(uint32_t base_addr, uint8_t *data_ptr, uint16_t data_count)
Функция записи файла конфигурации памяти программ процессора(прошивки)
#define FLASH_PROG_REG_ANY
uint8_t FLASH_Program(uint32_t Address, uint16_t Data)
uint8_t FLASH_CheckStatus_t(uint32_t timeout)
void FLASH_BypassWrite(uint32_t base_addr, uint8_t *data_ptr, uint16_t data_count)
Этот файл содержит описание адресного пространства микроконтроллера 5023ВС016.
void FLASH_EraseResume(void)
void FLASH_EraseSuspend(void)
uint8_t FLASH_BypassProgram(uint32_t Address, uint16_t Data)
void FLASH_AutoSelectMode(uint32_t *ManufacturerCode, uint32_t *DeviceCode)
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с регистрами общего на...
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с микросхемой параллел...
uint8_t FLASH_ChipErase(void)
uint8_t FLASH_CheckStatus(void)