.. currentmodule:: pyb
The Flash class allows direct access to the primary flash device on the pyboard.
In most cases, to store persistent data on the device, you'll want to use a higher-level abstraction, for example the filesystem via Python's standard file API, but this interface is useful to :ref:`customise the filesystem configuration <filesystem>` or implement a low-level storage system for your application.
Create and return a block device that represents the flash device presented to the USB mass storage interface.
It includes a virtual partition table at the start, and the actual flash
starts at block 0x100.
This constructor is deprecated and will be removed in a future version of MicroPython.
Create and return a block device that accesses the flash at the specified offset. The length defaults to the remaining size of the device.
The start and len offsets are in bytes, and must be a multiple of the block size (typically 512 for internal flash).
.. method:: Flash.readblocks(block_num, buf) Flash.readblocks(block_num, buf, offset)
.. method:: Flash.writeblocks(block_num, buf) Flash.writeblocks(block_num, buf, offset)
.. method:: Flash.ioctl(cmd, arg) These methods implement the simple and :ref:`extended <block-device-interface>` block protocol defined by :class:`uos.AbstractBlockDev`.
On boards with external spiflash (e.g. Pyboard D), the MicroPython firmware will be configured to use that as the primary flash storage. On all other boards, the internal flash inside the :term:`MCU` will be used.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。