Target Support and Tiers
Flint uses a tiered support model for targets and boards. The tier tells you how much you can rely on a given target for production use.
Tier Overview
| Tier | Meaning |
|---|---|
| Tier 1 | Battle-tested. Compiler, HAL, and board packages are complete. The end-to-end path is validated on real hardware. |
| Tier 2 | Code generation is solid, but HAL or board packages may not be fully fleshed out. Usable, but not as “batteries included” as Tier 1. |
| Tier 3 | Experimental or unproven. Codegen issues may be present. Use for exploration only. |
Target Summary
| Target | CPU | Tier | Output | Status |
|---|---|---|---|---|
rp2040 | RP2040 / Cortex-M0+ | Tier 1 | ELF, BIN, UF2 | Active development, primary target |
rp2350 | RP2350 / Cortex-M33 | Tier 1 | ELF, BIN, UF2 | Planned |
Planned targets (Tier 3):
| Target | CPU | Notes |
|---|---|---|
stm32f4 | STM32F4 / Cortex-M4 | Planned |
samd21 | SAMD21 / Cortex-M0+ | Planned |
samd51 | SAMD51 / Cortex-M4 | Planned |
nrf52 | nRF52 / Cortex-M4 | Planned |
rp2350-riscv | RP2350 / RISC-V | Planned |
Linux x86_64 | x86-64 | Planned, once MCU pipeline matures |
Linux aarch64 | ARMv8 | Planned |
Linux riscv64 | RISC-V 64 | Planned |
Board Summary
| Board | Target | Package | Tier |
|---|---|---|---|
| Raspberry Pi Pico | rp2040 | board/pico | Tier 1 |
| Raspberry Pi Pico 2 | rp2350 | board/pico2 | Tier 1 (planned) |
Specifying a Target
In flint.toml:
target = "rp2040"
board = "pico"
Or on the command line:
flint build --target rp2040
The board is optional when the target has a default board profile. When specified, the board package adds pin names, default clocks, and convenience constructors on top of the chip HAL.