
There are several versions of the timer function depending upon the peripherals available in the device. The default function is TimerADC
which we shall demonstrate here.
The timer function initialises an interrupt on an available internal timer. On a compare match in the timer module an interrupt is generated.
In the TimerADC code version the interrupt reads the last ADC conversion from the external potentiometer and uses the result to set the
next compare match value. The ADC conversion is then re-started.
• Clear all Event Points.
The interrupt initialisation is performed as part of the hardware setup. This is located in the file ‘interrupts.c’.
• Open the file ‘interrupts.c’ by double clicking on the file in the workspace view.
• Review this file and find the interrupt function that changes the LED pins, INT_MTU2_MTU2_TGI2A(void)
• Set a event point on the line where the LED pins are modified.
• Press ‘Go’ or ‘F5’ to run the code from the current
PC position.
The code will stop in the interrupt routine. It is now possible to step through the interrupt function.
• Remove the event point in the interrupt by double clicking again before exiting the function.
• Press ‘Step Over’ to step over the instruction and observe the LEDs turn off.
• Press ‘Go’ to run the code from the current PC
position.
The code will now run to the infinite loop at the end of Main(). The user LEDs should now be flashing. If the RSK supports an ADC you can
modify the flashing rate by adjusting the potentiometer on the board.
• Press ‘Stop’ on the debug tool bar.
• Clear all event points
Open the file ‘main.c’ and insert an event point on ‘StaticsTest();’.
The statics test is used to demonstrate that the initialisation has successfully copied all initialised variables from storage in flash to RAM.
• Press ‘Reset Go’ on the Debug Tool Bar.
The code will stop at the event point. (Press a button to bypass the flashing LED test.)
• Press ‘Step In’ on the Debug Tool Bar.
It is possible to monitor variables during debugging of the code. To set up a ‘watch’ on a variable place the mouse over the variable. If the
variable is available in the current context a tool-tip will be displayed with the current value of the variable.
• Hover the mouse over the ‘ucStr’ variable to see the tooltip value. Then Right click on the variable name and select ‘Instant
Watch’.
13
Comentarios a estos manuales