- Extract create_board_info_tools() from peripherals that has no serial port
dependency (uses probe-rs/static data) and call it at both loop_.rs sites
regardless of the hardware feature flag. Fixes hardware_board_info,
hardware_memory_map, hardware_memory_read being unavailable when hardware
feature is enabled.
- Fix firmware/zeroclaw-nucleo build: add [workspace] table to isolate from
root workspace; add cortex-m with critical-section-single-core feature to
resolve undefined _critical_section_1_0_acquire symbols; remove strip=true
(was stripping program sections, leaving only defmt metadata, causing
probe-rs flash to fail); add .cargo/config.toml with correct linker flags.
- Exclude all firmware/* from root workspace to prevent workspace detection
errors when building bare-metal crates independently.