diff --git a/demo/env/stm32f10x/non_os_spi_flash/components/sfud/inc/sfud.h b/demo/env/stm32f10x/non_os_spi_flash/components/sfud/inc/sfud.h index ed4932d..1d7642e 100644 --- a/demo/env/stm32f10x/non_os_spi_flash/components/sfud/inc/sfud.h +++ b/demo/env/stm32f10x/non_os_spi_flash/components/sfud/inc/sfud.h @@ -43,6 +43,15 @@ extern "C" { */ sfud_err sfud_init(void); +/** + * get flash device by its index which in the flash information table + * + * @param index the index which in the flash information table @see flash_table + * + * @return flash device + */ +sfud_flash *sfud_get_device(size_t index); + /** * get flash device total number on flash device information table @see flash_table * diff --git a/demo/env/stm32f10x/non_os_spi_flash/components/sfud/inc/sfud_def.h b/demo/env/stm32f10x/non_os_spi_flash/components/sfud/inc/sfud_def.h index 343554c..bfa703c 100644 --- a/demo/env/stm32f10x/non_os_spi_flash/components/sfud/inc/sfud_def.h +++ b/demo/env/stm32f10x/non_os_spi_flash/components/sfud/inc/sfud_def.h @@ -73,7 +73,7 @@ if (!(EXPR)) \ else {if (__delay_temp) {__delay_temp();} retry --;} /* software version number */ -#define SFUD_SW_VERSION "0.08.25" +#define SFUD_SW_VERSION "0.10.29" /* * all defined supported command */ diff --git a/demo/env/stm32f10x/non_os_spi_flash/components/sfud/src/sfud.c b/demo/env/stm32f10x/non_os_spi_flash/components/sfud/src/sfud.c index 40081ba..475cbd5 100644 --- a/demo/env/stm32f10x/non_os_spi_flash/components/sfud/src/sfud.c +++ b/demo/env/stm32f10x/non_os_spi_flash/components/sfud/src/sfud.c @@ -110,7 +110,7 @@ sfud_err sfud_init(void) { cur_flash_result = sfud_device_init(&flash_table[i]); if (cur_flash_result != SFUD_SUCCESS) { - cur_flash_result = cur_flash_result; + all_flash_result = cur_flash_result; } }