Skip to content

Commit 0f6efa0

Browse files
0xc0170c1728p9
authored andcommitted
flash: add get_sector/page_size functions
1 parent a3929c3 commit 0f6efa0

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

hal/TARGET_FLASH_CMSIS_ALGO/flash_common_algo.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,16 @@ int32_t flash_program_page(flash_t *obj, uint32_t address, const uint8_t *data,
170170
core_util_critical_section_exit();
171171
return ret ? -1 : 0;
172172
}
173+
174+
175+
uint32_t flash_get_sector_size(flash_t *obj, uint32_t address)
176+
{
177+
uint32_t sector_index = get_sector_index(obj, address);
178+
return obj->target_config->sectors[sector_index].size;
179+
}
180+
181+
uint32_t flash_get_page_size(flash_t *obj)
182+
{
183+
return obj->target_config->page_size;
184+
}
185+

hal/flash_api.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ int32_t flash_erase_sector(flash_t *obj, uint32_t address);
4242
// maps FlashAlgo to ProgramPage
4343
int32_t flash_program_page(flash_t *obj, uint32_t address, const uint8_t *data, uint32_t size);
4444

45+
uint32_t flash_get_sector_size(flash_t *obj, uint32_t address);
46+
47+
uint32_t flash_get_page_size(flash_t *obj);
48+
4549
#ifdef __cplusplus
4650
}
4751
#endif

0 commit comments

Comments
 (0)