A single 512-byte UF2 block as written to a RP2xxx device in BOOTSEL mode.
More...
#include <uf2.h>
|
|
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).
|
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: