工具
====

:link_to_translation:`en:[English]`

``idf.py flash`` 的默认行为（快速重新烧录）
-------------------------------------------

``idf.py flash`` 的默认行为已发生变化。若构建目录中包含 ``*_flashed.bin`` 文件（例如来自上一次成功的烧录），则 ``idf.py flash`` 会执行 **快速重烧写**：仅写入已发生变化的 flash 区域，从而加快开发过程中的重复烧录速度。烧录完成后，会校验设备的 flash 内容是否符合预期；若校验失败，则执行完整烧录。

如果你更倾向于无论是否存在 ``*_flashed.bin`` 文件，始终完整写入所有二进制文件（之前的默认行为），则可运行 ``idf.py flash -a`` 或 ``idf.py flash --all`` 命令，强制执行完整烧录。该命令可确保每个二进制文件都会被重新写入设备，建议在处理全新、空白或已擦除的芯片时使用，也可以在希望禁用快速重新烧录和增量烧录时使用。

详情请参阅 IDF Python 工具指南中的 :ref:`flash-with-idf-py`。
