#include <nrf_delay.h>
#include <nrf_timer.h>
#include <nrf_gpio.h>
#include "SysprogsProfiler.h"
#include "SysprogsProfilerInterface.h"
Macros | |
#define | PROFILER_TIMER_INSTANCE 2 |
#define | CONCAT2_INNER(a, b) a ## b |
#define | CONCAT3_INNER(a, b, c) a ## b ## c |
#define | CONCAT2(a, b) CONCAT2_INNER(a,b) |
#define | CONCAT3(a, b, c) CONCAT3_INNER(a,b,c) |
Functions | |
void | SysprogsProfiler_DoHandleTimerIRQ (void *PC, void *SP, void *FP, void *LR) |
void | __attribute__ ((naked)) CONCAT3(TIMER |
void | _IRQHandler () |
void | InitializeSamplingProfiler () |
Should be called from your main() function after initializing the system clock. More... | |
unsigned | SysprogsInstrumentingProfiler_QueryAndResetPerformanceCounter () |
Returns the amount of profiler clock ticks passed since the last call to this function. More... | |
Variables | |
volatile int | g_SamplingProfilerRate = 100 |
volatile int | g_EnableSamplingProfiler = 0 |
void | PROFILER_TIMER_INSTANCE |
Macro Definition Documentation
#define CONCAT2 | ( | a, | |
b | |||
) | CONCAT2_INNER(a,b) |
#define CONCAT2_INNER | ( | a, | |
b | |||
) | a ## b |
#define CONCAT3 | ( | a, | |
b, | |||
c | |||
) | CONCAT3_INNER(a,b,c) |
#define CONCAT3_INNER | ( | a, | |
b, | |||
c | |||
) | a ## b ## c |
#define PROFILER_TIMER_INSTANCE 2 |
Function Documentation
void __attribute__ | ( | (naked) | ) |
void _IRQHandler | ( | ) |
void InitializeSamplingProfiler | ( | ) |
Should be called from your main() function after initializing the system clock.
- Remarks
- If this function is not implemented, you are missing a profiler driver for your platform. See the STM32 driver for an implementation example.
unsigned SysprogsInstrumentingProfiler_QueryAndResetPerformanceCounter | ( | ) |
Returns the amount of profiler clock ticks passed since the last call to this function.
void SysprogsProfiler_DoHandleTimerIRQ | ( | void * | PC, |
void * | SP, | ||
void * | FP, | ||
void * | LR | ||
) |
Variable Documentation
volatile int g_EnableSamplingProfiler = 0 |
volatile int g_SamplingProfilerRate = 100 |
void PROFILER_TIMER_INSTANCE |