aec430c2e15cb5b1844338df4ca21f24085a41f6
Writing 0x60-0x61 on an ATtiny13A reliably garbled the link, which looked like a loader defect. It is the loader's own footing: .noinit lands at exactly 0x60, size 2, and on an autobaud build that is unit_ — the measured bit period, and the whole of its static RAM. Overwrite it and the next reply is timed against garbage, so the symptom is a mangled prompt byte and no error, because nothing went wrong except the rate both ends had agreed on. Identical in kind to poking the stack at the top of SRAM, and cleared by a reset. test/pbautobaud.py already steered its RAM round-trip clear of the bottom of SRAM for this reason; only the README had not said it. Both regions are named there now, beside the note that --poke does reach OSCCAL but that a session survives only a step or two of moving the clock under itself. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
Languages
C++
100%