This is the only operation that includes some inline assembler. The operation simply pushes twenty five registers onto the stack, then pops them off again. The operation is repeated twenty times in the measured period, making a total of 500 push instructions and 500 pop instructions.
As the majority of the source code for this test was written in assembler the C compiler has
little influence on the test result. There may still be slight differences where test results
are provided for the same embedded processor but using two different development tools due to the
fact that setting and clearing the digital output still uses compiled code.
Any and all data, files, source code, html content and documentation included in the FreeRTOS distribution or available on this site are the exclusive property of Richard Barry.
See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Richard Barry.