Page 1 of 1

擦除flash的API函数esp_partition_erase_range(),擦除的扇区大小能否设置?

Posted: Tue Oct 26, 2021 9:26 am
by joseph_ji
前提:如题,esp_partition_erase_range()函数擦除flash要求偏移offset与大小size必须对齐4KByte,即整片扇区擦除;
使用场景:我需要使用esp_partition_write()函数保存一条条名单(每条名单128Byte)到分区表中,然后esp_partition_write()函数要求写之前需要先擦除该区域;我的程序一些情况下需要修改某条名单的内容,这时候如果执行擦除再写入就会连其余名单也一起被擦除;
需求:有没有什么方法,可以修改每次擦除的扇区的大小?我想每次只擦除128Byte。

Re: 擦除flash的API函数esp_partition_erase_range(),擦除的扇区大小能否设置?

Posted: Fri Oct 29, 2021 8:50 am
by ESP_ICY
擦除的扇区大小是由flash硬件本身决定的,是每次擦除的最小单位,没有办法更改。