THE CURSOR FOR HARDWARE.

Build, flash, and debug with an AI that reads your actual registers. Not the internet's best guess.

macOS 13+ · Apple Silicon · Get help

Prescaler IDE showing the editor, live register view, and HardwarePilot

Proof, not promise

The same question, put to a model that can't see your board

One reasons about your firmware. The other reads it.

A general AI
Why is USART1 not transmitting?

HardwarePilot3 tool calls · STM32F405 SVD

Product tour

One IDE, three modes

Coding

Files and the editor front and center, HardwarePilot on the right. The layout the IDE opens into by default.

ELF BrowserELF32
stm32f405-blinky.elf
NameAddrSize
.text0x080000008.5 KB
.rodata0x08002214588 B
.data0x20000000312 B
.bss0x200001384.0 KB
.heap0x20001138512 B
.stack0x200013381.0 KB
.debug_info21.0 KB
.debug_frame2.1 KB
NameTypeAddrSize
xTaskIncrementTickFUNC0x080007A0412 B
xQueueGenericSendFUNC0x08000D50288 B
prvCheckTasksWaitingTerminationFUNC0x08000B20256 B
vTaskSwitchContextFUNC0x08000620212 B
uart_printfFUNC0x08001A30188 B
led_toggleFUNC0x08001B6048 B
pxCurrentTCBOBJECT0x200001A04 B
xSchedulerRunningOBJECT0x200001A44 B
Kernel inspectionFreeRTOS tasks
Event trace (SEGGER SystemView)
vLEDTaskstart_exec0.0 ms
vUARTTaskstart_exec0.5 ms
IDLEstart_exec0.8 ms
ISR 36ISR 36 enter1.2 ms
vLEDTaskstart_exec1.5 ms
Task snapshot (3 tasks)Low-stack threshold: 32 free words.
NameStatePriorityHandleStack free
vLEDTaskRunning20x20001A40128 words
vUARTTaskBlocked10x20001B80212 words
IDLEReady00x20001CC056 words
Peripheral Browser25 peripherals shown
Filter peripherals…
Bring-up Catalog4 hand-verified parts with wiring notes and driver generation.

From source to silicon, every step stays connected.

Live registersFault diagnosisRTOS stateDatasheet contextBuild and flashCore snapshotsLogic capturesELF symbolsClock configurationSerial outputProject statusDebug expressionsLive registersFault diagnosisRTOS stateDatasheet contextBuild and flashCore snapshotsLogic capturesELF symbolsClock configurationSerial outputProject statusDebug expressions

Silicon support

4 tiers, 14 catalog profiles

Anything with a valid SVD works beyond this curated list. See the full chip support page for per-target verification status.

See all chip support →

Where the answer comes from

The view behind the paragraph

The same capture backs every answer HardwarePilot gives.

Core Snapshot
Call stack
HardFault_Handler0x080001B0
startup_stm32f405.s:41
r00x00000000
r10x20000428
r20x00000001
r30xDEADBEEF
r40x00000000
r50x00000000
r60x00000000
r70x200003AC
r80x00000000
r90x00000000
r100x00000000
r110x00000000
r120x00000001
sp0x20001FC0
lr0xFFFFFFF9
pc0x080001B0
xpsr0x01000000
msp0x20001FC0

What crashed, and why?

Entry point0x080001B0

HardFault_Handler, entered with LR 0xFFFFFFF9. The exception was returning to the main stack.

Poisoned register0xDEADBEEF

r3 holds a sentinel value, not a real address. It came from uninitialized memory or a pointer corrupted earlier.

Stack integrity0x20001FC0

sp and msp both land here. The stack is intact, so this is not an overflow.

It's a bad pointer, and the register dump alone is enough to say so.

get_debug_sessioncore snapshot · 18 registers + call stack

What's actually behind it

01

The reference platform runs on real silicon

STM32F405 boots, builds, flashes, and debugs on actual hardware, plus QEMU for a no-board start. Not a demo built for a screenshot.

02

Answers grounded in your target

Register reads, memory dumps, and pin checks come from the project and target in front of you, not a canned answer.

03

Open protocols, not a black box

GDB/MI, SVD, ELF/DWARF, and RTT/SWO. The same standards you would reach for by hand in a terminal.

04

A real desktop app, not a browser tab

Local work stays fast, with nothing waiting on a network round trip.

Local-first

What leaves your machine, and when

  • Edit, build, flash, debug, and serial stay on your machine.
  • When you use HardwarePilot, a bounded context (open files, SVD snippets, debug state) goes to Prescaler's cloud proxy and on to the model provider.
  • Datasheet PDFs are parsed on device. Offline or air-gapped HardwarePilot is not supported yet.
Read the full security model

Debug with what's actually on the chip.

Prescaler is opening soon. Join the list for release and testing updates.