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.