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
51
enum
TraceEventID
{
52
EVENT_NONE
= 0,
53
EVENT_CPU_BOOT
,
54
EVENT_THREAD_SWITCH
,
55
EVENT_SYSCALL
,
56
EVENT_NOTIFY_WAIT_INIT
,
57
EVENT_NOTIFY_WAITING
,
58
EVENT_NOTIFY_PENDING
,
59
EVENT_WAIT_PENDING
,
60
EVENT_WAIT_SUSPEND
,
61
EVENT_ISR_HANDLER
,
62
EVENT_KERNEL_TICK
63
};
64
66
#ifndef CMRX_KERNEL_TRACING
67
# define trace_init(start_addr, end_addr)
68
# define trace_event(event, arg)
69
#else
71
79
bool
trace_init
(
void
* start_addr,
void
* end_addr);
80
88
void
trace_event
(
enum
TraceEventID
event, uint32_t arg);
89
#endif
90
trace_init
bool trace_init(void *start_addr, void *end_addr)
Initialize trace buffer.
Definition
trace.c:8
TraceEventID
TraceEventID
Definition
trace.h:51
trace_event
void trace_event(enum TraceEventID event, uint32_t arg)
Trace event.
Definition
trace.c:25
EVENT_WAIT_SUSPEND
@ EVENT_WAIT_SUSPEND
Definition
trace.h:60
EVENT_KERNEL_TICK
@ EVENT_KERNEL_TICK
Definition
trace.h:62
EVENT_ISR_HANDLER
@ EVENT_ISR_HANDLER
Definition
trace.h:61
EVENT_WAIT_PENDING
@ EVENT_WAIT_PENDING
Definition
trace.h:59
EVENT_NOTIFY_WAIT_INIT
@ EVENT_NOTIFY_WAIT_INIT
Definition
trace.h:56
EVENT_NONE
@ EVENT_NONE
Definition
trace.h:52
EVENT_THREAD_SWITCH
@ EVENT_THREAD_SWITCH
Definition
trace.h:54
EVENT_NOTIFY_WAITING
@ EVENT_NOTIFY_WAITING
Definition
trace.h:57
EVENT_CPU_BOOT
@ EVENT_CPU_BOOT
Definition
trace.h:53
EVENT_SYSCALL
@ EVENT_SYSCALL
Definition
trace.h:55
EVENT_NOTIFY_PENDING
@ EVENT_NOTIFY_PENDING
Definition
trace.h:58
include
cmrx
sys
trace.h
Generated by
1.9.8