X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fstm32f1%2Fao_flash_stm.c;h=1e35545cffa5783c3478c6286473546edf55fe55;hb=7ac9267b156d7bb6e942dd630a9ba142ba0c7a00;hp=103e83a5e4b1df5892992736bbfe7d6aa124ef23;hpb=ff21e293ee8185b19a30df74ca7a1610625ef465;p=fw%2Faltos diff --git a/src/stm32f1/ao_flash_stm.c b/src/stm32f1/ao_flash_stm.c index 103e83a5..1e35545c 100644 --- a/src/stm32f1/ao_flash_stm.c +++ b/src/stm32f1/ao_flash_stm.c @@ -69,19 +69,18 @@ _ao_flash_erase_page(uint32_t *page) static uint32_t stm_flash_page_size(void) { - uint16_t dev_id = stm_dev_id(); + uint16_t f_size = stm_flash_data.f_size; - switch (dev_id) { - case 0x412: /* low-density devices */ - case 0x410: /* medium-density devices */ + if (f_size <= 128) { + /* low-density and medium-density devices */ return 1024; - case 0x414: /* high-density devices */ - case 0x430: /* XL-density devices */ - case 0x418: /* Connectivity devices */ + } else { + /* + * high-density devices, XL-density devices and + * Connectivity devices + */ return 2048; } - ao_panic(AO_PANIC_FLASH); - return 0; } void