1.1 Determining Where an Issue Is

Debugging involves, for the most part, figuring out what causes an issue and where exactly it occurs. Therefore, debugging efforts can be focused on a specific target. The abstraction layer view of serial communication is very convenient for narrowing down the list of possibilities. A few simple examples are provided to show how to use this tactic.

Note: These examples are non-exhaustive – there can be many other possibilities that are not covered in the text.