Loading...
Searching...
No Matches
uf2_block Struct Reference

A single 512-byte UF2 block as written to a RP2xxx device in BOOTSEL mode. More...

#include <uf2.h>

Data Fields

uint32_t magic_start0
 First magic number identifying a UF2 block (UF2_MAGIC_START0).
uint32_t magic_start1
 Second magic number identifying a UF2 block (UF2_MAGIC_START1).
uint32_t flags
 Block flags (e.g. UF2_FLAG_FAMILY_ID_PRESENT).
uint32_t target_addr
 Address in flash or memory at which to write this block's payload.
uint32_t payload_size
 Number of valid data bytes in the payload field.
uint32_t block_no
 Zero-based index of this block within the UF2 file.
uint32_t num_blocks
 Total number of blocks in the UF2 file.
uint32_t file_size
 When UF2_FLAG_FAMILY_ID_PRESENT is set in flags, this contains the UF2 family ID.
uint8_t data [476]
 Raw payload data written to target_addr.
uint32_t magic_end
 Magic number marking the end of the block (UF2_MAGIC_END).

Detailed Description

A single 512-byte UF2 block as written to a RP2xxx device in BOOTSEL mode.

Each block forms one sector of a UF2 file and carries up to 476 bytes of payload data along with addressing and sequencing metadata in a fixed 32-byte header.


The documentation for this struct was generated from the following file: