# Prescaler - [Prescaler documentation](https://docs.prescaler.ai/introduction.md): Develop firmware with project-aware editing, build tools, hardware evidence, and AI assistance. - [Install and prepare your workstation](https://docs.prescaler.ai/getting-started/install.md): Understand the IDE, SDK, compiler, debugger and probe requirements. - [Open and build a project](https://docs.prescaler.ai/getting-started/first-project.md): A practical first session from repository to build output. - [Explore the firmware demo](https://docs.prescaler.ai/getting-started/demo.md): Use the bundled example to inspect code, hardware documentation and build results. - [Projects, builds and debug configurations](https://docs.prescaler.ai/concepts/project-and-configuration.md): Keep native build intent separate from physical hardware and session preferences. - [Configure, build and clean](https://docs.prescaler.ai/workflows/build.md): Select a native configuration and inspect reproducible compiler output. - [Program a device](https://docs.prescaler.ai/workflows/flash.md): Match the image, target and probe before writing flash. - [Launch or attach a debug session](https://docs.prescaler.ai/workflows/debug.md): Use matching symbols and a compatible backend to investigate firmware. - [Change board or chip safely](https://docs.prescaler.ai/workflows/change-device.md): Retarget the native build, not just the device badge. - [Diagnose a failure with evidence](https://docs.prescaler.ai/workflows/diagnose.md): Turn compiler errors, snapshots and observations into a testable explanation. - [Code completion and hover](https://docs.prescaler.ai/features/editor.md): Get compiler-derived source assistance with supplemental device evidence. - [HardwarePilot and Ask AI](https://docs.prescaler.ai/features/hardwarepilot.md): Use source-attached AI assistance without treating model memory as hardware evidence. - [Search, outline and references](https://docs.prescaler.ai/features/search-navigation.md): Navigate the project and its compiler-resolved symbols. - [Source control and diffs](https://docs.prescaler.ai/features/source-control.md): Review firmware changes with their native configuration. - [Integrated terminal](https://docs.prescaler.ai/features/terminal.md): Use the project shell for native SDK commands and diagnostics. - [Workspace and layout](https://docs.prescaler.ai/features/workspace.md): Keep source and the current investigation visible. - [Peripheral registers](https://docs.prescaler.ai/features/registers.md): Inspect documented register layout and explicit debugger observations. - [Memory and ELF analysis](https://docs.prescaler.ai/features/memory.md): Investigate placement, size regressions and target memory. - [Serial monitor](https://docs.prescaler.ai/features/serial.md): Observe application output over a selected serial port. - [RTOS task inspection](https://docs.prescaler.ai/features/rtos.md): Read task state from a consistent paused session. - [RTT, SWO and instruction trace](https://docs.prescaler.ai/features/trace.md): Correlate instrumented execution with source and timing. - [Core snapshots](https://docs.prescaler.ai/features/core-snapshots.md): Preserve a faulting state for review. - [Logic analyzer](https://docs.prescaler.ai/features/logic-analyzer.md): Decode captured digital activity with an explicit channel map. - [Protocol decoding](https://docs.prescaler.ai/features/protocols.md): Interpret captured transactions without losing raw evidence. - [Power profiling](https://docs.prescaler.ai/features/power.md): Inspect measured power data in the context of firmware behavior. - [Device descriptions and CMSIS packs](https://docs.prescaler.ai/features/device-documents.md): Use exact device documentation as evidence. - [Pins and clocks](https://docs.prescaler.ai/features/pins-clocks.md): Investigate native pin and clock configuration without inventing hardware facts. - [Operation history and timeline](https://docs.prescaler.ai/features/timeline.md): Keep build and debug observations in chronological context. - [Static analysis and checks](https://docs.prescaler.ai/features/checks.md): Review source diagnostics before hardware testing. - [Host test runner](https://docs.prescaler.ai/features/tests.md): Run host-executable C tests and inspect results. - [Release and OTA packaging](https://docs.prescaler.ai/features/releases.md): Collect images and compatibility metadata for a release. - [Vendor and operation support](https://docs.prescaler.ai/vendors/support.md): Choose by native project format and verify each required operation. - [CMake and Make projects](https://docs.prescaler.ai/vendors/cmake.md): Keep toolchain files, presets and compiler options authoritative. - [PlatformIO environments](https://docs.prescaler.ai/vendors/platformio.md): Select one native environment for a predictable build and upload. - [Zephyr and Nordic SDK projects](https://docs.prescaler.ai/vendors/zephyr.md): Build using the SDK board target, configuration fragments and generated headers. - [Espressif ESP-IDF projects](https://docs.prescaler.ai/vendors/espressif.md): Use the correct IDF environment and target configuration. - [STM32 projects](https://docs.prescaler.ai/vendors/stm32.md): Keep Cube-generated configuration and device identity consistent. - [Other vendor SDKs and proprietary IDEs](https://docs.prescaler.ai/vendors/other-sdks.md): Evaluate exported builds and native tooling without assuming complete support. - [Configuration ownership and files](https://docs.prescaler.ai/reference/configuration.md): Know what belongs in native sources, project preferences and user settings. - [Images, symbols and provenance](https://docs.prescaler.ai/reference/artifacts.md): Choose the output that belongs to the intended build. - [Settings reference](https://docs.prescaler.ai/reference/settings.md): Searchable reference generated from registered IDE settings. - [Command reference](https://docs.prescaler.ai/reference/commands.md): Literal command registrations available to the IDE command system. - [Support boundaries](https://docs.prescaler.ai/reference/limitations.md): Plan validation around explicit integration limits. - [Troubleshooting workflow](https://docs.prescaler.ai/troubleshooting/overview.md): Find the failed boundary before changing configuration. - [Repair code intelligence](https://docs.prescaler.ai/troubleshooting/code-intelligence.md): Resolve missing symbols, stale completions and hover gaps. - [Repair a probe connection](https://docs.prescaler.ai/troubleshooting/probes.md): Separate USB discovery, debug transport and device compatibility.