The learning objectives of this self-assessment are to help you validate your understanding of the concepts relating to debugging, memory-mapped I/O, mixing C and assembler, interrupt handlers, and the volatile keyword.
The quiz is intended to be a formative assessment to guide your learning. The automated feedback you get at the end of the quiz will point you to the sections of the material you should focus on for better grasp of the concept related to each question.