Question
2. Write a new assembly language function, void wait1Second(void) that waits 1 second and then returns. Write a program, adding a call in main to
2. Write a new assembly language function, void wait1Second(void) that waits 1 second and then returns. Write a program, adding a call in main to call this function. Your function should contain one loop (not a loop in a loop as in waitMicroseconds()). You cannot call or use waitMicroseconds(). (Hint: it is not possible to use a large constant value with the MOV instruction, since the number of bits is quite small in the instruction. Use the LDR and .field methods used in class from the stop go C/asm mix example to store any large constants.) 3. Place a breakpoint and count event in the main() while loop. The grader will show you how to do this. You will need to create a breakpoint and add a count event once stopped. 4. Verify that the timing is within 100 clocks of 40,000,000 and the LED toggles every seconds.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started