C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
 
Loading...
Searching...
No Matches
trace.h
1#pragma once
2
3#include <stdint.h>
4#include <stdbool.h>
5#include <conf/kernel.h>
6
64
66#ifndef CMRX_KERNEL_TRACING
67# define trace_init(start_addr, end_addr)
68# define trace_event(event, arg)
69#else
71
79bool trace_init(void * start_addr, void * end_addr);
80
88void trace_event(enum TraceEventID event, uint32_t arg);
89#endif
90
bool trace_init(void *start_addr, void *end_addr)
Initialize trace buffer.
Definition trace.c:8
TraceEventID
Definition trace.h:51
void trace_event(enum TraceEventID event, uint32_t arg)
Trace event.
Definition trace.c:25
@ EVENT_WAIT_SUSPEND
Definition trace.h:60
@ EVENT_KERNEL_TICK
Definition trace.h:62
@ EVENT_ISR_HANDLER
Definition trace.h:61
@ EVENT_WAIT_PENDING
Definition trace.h:59
@ EVENT_NOTIFY_WAIT_INIT
Definition trace.h:56
@ EVENT_NONE
Definition trace.h:52
@ EVENT_THREAD_SWITCH
Definition trace.h:54
@ EVENT_NOTIFY_WAITING
Definition trace.h:57
@ EVENT_CPU_BOOT
Definition trace.h:53
@ EVENT_SYSCALL
Definition trace.h:55
@ EVENT_NOTIFY_PENDING
Definition trace.h:58