0
0
Embedded Cprogramming~5 mins

Interrupt vector table in Embedded C - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is an interrupt vector table in embedded systems?
It is a special table in memory that holds addresses of interrupt service routines (ISRs). When an interrupt happens, the processor uses this table to find and run the correct ISR.
Click to reveal answer
beginner
How does the processor use the interrupt vector table?
When an interrupt occurs, the processor looks up the interrupt number in the vector table to get the address of the ISR, then jumps to that address to handle the interrupt.
Click to reveal answer
intermediate
Why is the interrupt vector table usually placed at a fixed memory location?
Because the processor expects the table at a known address to quickly find ISRs without searching, making interrupt handling fast and reliable.
Click to reveal answer
intermediate
In C, how do you typically define an interrupt vector table?
You create an array of function pointers where each pointer points to an ISR. This array is placed at the fixed memory address the processor expects.
Click to reveal answer
advanced
What happens if an interrupt occurs but its vector table entry points to a null or wrong address?
The processor may jump to an invalid location causing a crash or undefined behavior, so every interrupt vector must point to a valid ISR or a default handler.
Click to reveal answer
What does the interrupt vector table store?
AData values for interrupts
BMemory addresses of variables
CProcessor status flags
DAddresses of interrupt service routines
Where is the interrupt vector table usually located?
AAt a fixed memory address
BRandom memory location
CInside the CPU registers
DIn external storage
What is the role of the interrupt vector table when an interrupt occurs?
ATo disable all interrupts
BTo find the ISR address and jump to it
CTo reset the processor
DTo store interrupt data
In embedded C, how is the interrupt vector table commonly implemented?
AAs an array of function pointers
BAs a linked list
CAs a string array
DAs a set of variables
What can happen if an interrupt vector points to an invalid address?
AProcessor resets automatically
BInterrupt is ignored safely
CProcessor may crash or behave unpredictably
DInterrupt is handled by default
Explain what an interrupt vector table is and why it is important in embedded systems.
Think about how the processor finds the right code to run when an interrupt happens.
You got /3 concepts.
    Describe how you would implement an interrupt vector table in embedded C.
    Consider how C handles functions and memory layout.
    You got /4 concepts.