1. Your program has the following code: void myFunction(void) { int i[500000]; // this array is too big! // followed by some code that initializes the 500,000 ints } This code causes an error. Do you get the error when you build your program or when you run your program? Explain your answer in one sentence. *** It causes a stack overflow; the build process does not allocate space for local variables, so the error happens at run-time. 2. Define "context save and restore" in no more than two sentences. *** When an interrupt is serviced, first the contents of the CPU registers are saved to RAM ("context save"), and after the ISR completes, the values are copied back from RAM to the CPU registers ("restore"). 3. Which interrupt priority level can use the shadow register set on the NU32? *** 7 4. What is one thing that every interrupt service routine (ISR) should do? One sentence or less. *** Clear the interrupt flag.