ProfilerDriver_Kinetis.cpp File Reference
#include <fsl_hwtimer.h>
#include <fsl_hwtimer_systick.h>
#include <fsl_hwtimer_pit.h>
#include <fsl_pit_driver.h>
#include "SysprogsProfiler.h"
#include "SysprogsProfilerInterface.h"

Macros

#define SAMPLING_PROFILER_TIMER_INSTANCE   1
 
#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(PIT
 
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,
 
)    CONCAT2_INNER(a,b)
#define CONCAT2_INNER (   a,
 
)    a ## b
#define CONCAT3 (   a,
  b,
 
)    CONCAT3_INNER(a,b,c)
#define CONCAT3_INNER (   a,
  b,
 
)    a ## b ## c
#define SAMPLING_PROFILER_TIMER_INSTANCE   1

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