#include "ProfilerCompatibility.h"
#include "SysprogsProfiler.h"
#include "SysprogsProfilerInterface.h"
Macros | |
#define | SAMPLING_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(TIM |
void | _IRQHandler () |
void | InitializeSamplingProfiler () |
Should be called from your main() function after initializing the system clock. More... | |
Variables | |
volatile int | g_SamplingProfilerRate = 100 |
volatile int | g_EnableSamplingProfiler = 0 |
void | SAMPLING_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 SAMPLING_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.
void SysprogsProfiler_DoHandleTimerIRQ | ( | void * | PC, |
void * | SP, | ||
void * | FP, | ||
void * | LR | ||
) |
Variable Documentation
volatile int g_EnableSamplingProfiler = 0 |
volatile int g_SamplingProfilerRate = 100 |
void SAMPLING_PROFILER_TIMER_INSTANCE |