# Erasing BW16 Memory without physical access

**URL:** <https://forum.amebaiot.com/t/erasing-bw16-memory-without-physical-access/4067>\
**Category:** Peripherals\
**Tags:** evb-bw16, rtl872xd\
**Created:** [April 22, 2025, 4:07pm UTC](https://forum.amebaiot.com/t/erasing-bw16-memory-without-physical-access/4067 "2025-04-22T16:07:45Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Heron](https://avatars.discourse-cdn.com/v4/letter/h/b487fb/32.png) [@Heron](https://forum.amebaiot.com/u/Heron)\
**Post date:** [April 22, 2025, 4:07pm UTC](https://forum.amebaiot.com/t/erasing-bw16-memory-without-physical-access/4067/1 "2025-04-22T16:07:46Z")

</div>

Hello,

Does BW16 have something similar to esp.eraseFlash()? I saw that there is a sys\_reset() for another Ameba board, but not sure if similar exists for this.

I am aware this is a ‘dangerous’ delete, but it does not mater for my purpose.

---

<div class="post-metadata">

**Author:** ![KaiFai\_Y](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/kaifai_y/32/2252_2.png) [@KaiFai\_Y](https://forum.amebaiot.com/u/KaiFai_Y)\
**Post date:** [April 23, 2025, 1:33am UTC](https://forum.amebaiot.com/t/erasing-bw16-memory-without-physical-access/4067/2 "2025-04-23T01:33:38Z")

</div>

Hi @Heron , you may refer to this [document](https://ameba-doc-arduino-sdk.readthedocs-hosted.com/en/latest/ameba_d/bw16-typeb/API_Documents/FlashMemory/Class%20FlashMemoryClass.html#flashmemoryclass-update) and this [document](https://github.com/Ameba-AIoT/ameba-arduino-d/blob/dev/Arduino_package/hardware/libraries/FlashMemory/src/FlashMemory.cpp) for reference about flash erase. Thank you.

---

<div class="post-metadata">

**Author:** ![Heron](https://avatars.discourse-cdn.com/v4/letter/h/b487fb/32.png) [@Heron](https://forum.amebaiot.com/u/Heron)\
**Post date:** [April 23, 2025, 7:14am UTC](https://forum.amebaiot.com/t/erasing-bw16-memory-without-physical-access/4067/3 "2025-04-23T07:14:14Z")

</div>

Thank you, so

> ‘void update(bool erase = true);’

Will achieve what I am looking for?

---

<div class="post-metadata">

**Author:** ![KaiFai\_Y](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.amebaiot.com/kaifai_y/32/2252_2.png) [@KaiFai\_Y](https://forum.amebaiot.com/u/KaiFai_Y)\
**Post date:** [April 23, 2025, 7:37am UTC](https://forum.amebaiot.com/t/erasing-bw16-memory-without-physical-access/4067/4 "2025-04-23T07:37:57Z")

</div>

Hi @Heron , you may give it a try and do your modification to see it works for your needs. The function flash\_erase\_sector((flash\_t \*)pFlash, base\_address); was use in void update(bool erase = true).
