Stack Smash
A colleague wrote a data processing task that computes a CRC-style checksum over several data blocks and prints the results. The code compiles cleanly and the checksum logic is correct, but the run never finishes: it bails out with FAULT:STACK_OVERFLOW before printing a single block.
When working correctly, the firmware prints one line per block in the form BLOCK:<index> CRC:<checksum> (index counting from 0), then RESULT:OK, then DONE. The checksum values come from the existing algorithm; you do not need to compute them yourself.
The task already guards itself against overrunning the space it was given, so it reports the condition rather than corrupting its results. Find and fix the bug.