Сб апр 29, 2023 14:21:35
#define FLASH_ADDR ((uint32_t)0x08005000)
const uint8_t Flash_Par[256] __attribute__((section(".mySection"))) = {
0xFA,
0xFF,
0xFF,
0xFF,
0xFD,
};
Сб апр 29, 2023 14:34:54
Сб апр 29, 2023 14:46:43
void Saving_Flash(void)
{
__disable_irq();
uint32_t write_buf[64]= {0xFFFFFFFF};
write_buf[0] = Par.Addr;
write_buf[0] = (write_buf[0] << 8) + Par.Serial_0;
write_buf[0] = (write_buf[0] << 16) + Par.Serial_1;
write_buf[0] = (write_buf[0] << 24) + Par.Serial_2;
write_buf[1] = R3_CRC_Init;
FLASH_Unlock_Fast();
FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP |FLASH_FLAG_WRPRTERR);
FLASH_ErasePage_Fast(FLASH_ADDR);
FLASH_ProgramPage_Fast(FLASH_ADDR, write_buf);
FLASH_Lock_Fast();
__enable_irq();
}
Сб апр 29, 2023 15:06:13
AlexandrRa писал(а): Столкнулся с проблемой записи во FLASH
Вт май 02, 2023 10:23:21