123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579 |
- #ifndef SEGGER_SYSVIEW_CONFDEFAULTS_H
- #define SEGGER_SYSVIEW_CONFDEFAULTS_H
- #include "SEGGER_SYSVIEW_Conf.h"
- #include "SEGGER_RTT_Conf.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define SEGGER_SYSVIEW_CORE_OTHER 0
- #define SEGGER_SYSVIEW_CORE_CM0 1
- #define SEGGER_SYSVIEW_CORE_CM3 2
- #define SEGGER_SYSVIEW_CORE_RX 3
- #ifndef SEGGER_SYSVIEW_CORE
- #if (defined __SES_ARM) || (defined __CROSSWORKS_ARM) || (defined __SEGGER_CC__) || (defined __GNUC__) || (defined __clang__)
- #if (defined __ARM_ARCH_6M__) || (defined __ARM_ARCH_8M_BASE__)
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_CM0
- #elif (defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_8M_MAIN__))
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_CM3
- #endif
- #elif defined(__ICCARM__)
- #if (defined (__ARM6M__) && (__CORE__ == __ARM6M__)) \
- || (defined (__ARM8M_BASELINE__) && (__CORE__ == __ARM8M_BASELINE__))
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_CM0
- #elif (defined (__ARM7EM__) && (__CORE__ == __ARM7EM__)) \
- || (defined (__ARM7M__) && (__CORE__ == __ARM7M__)) \
- || (defined (__ARM8M_MAINLINE__) && (__CORE__ == __ARM8M_MAINLINE__)) \
- || (defined (__ARM8M_MAINLINE__) && (__CORE__ == __ARM8M_MAINLINE__))
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_CM3
- #endif
- #elif defined(__CC_ARM)
- #if (defined(__TARGET_ARCH_6S_M))
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_CM0
- #elif (defined(__TARGET_ARCH_7_M) || defined(__TARGET_ARCH_7E_M))
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_CM3
- #endif
- #elif defined(__TI_ARM__)
- #ifdef __TI_ARM_V6M0__
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_CM0
- #elif (defined(__TI_ARM_V7M3__) || defined(__TI_ARM_V7M4__))
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_CM3
- #endif
- #elif defined(__ICCRX__)
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_RX
- #elif defined(__RX)
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_RX
- #endif
- #ifndef SEGGER_SYSVIEW_CORE
- #define SEGGER_SYSVIEW_CORE SEGGER_SYSVIEW_CORE_OTHER
- #endif
- #endif
- #ifndef SEGGER_SYSVIEW_APP_NAME
- #define SEGGER_SYSVIEW_APP_NAME "SystemView-enabled Application"
- #endif
- #ifndef SEGGER_SYSVIEW_DEVICE_NAME
- #define SEGGER_SYSVIEW_DEVICE_NAME "undefined device"
- #endif
- #ifndef SEGGER_SYSVIEW_GET_INTERRUPT_ID
- #if SEGGER_SYSVIEW_CORE == SEGGER_SYSVIEW_CORE_CM3
- #define SEGGER_SYSVIEW_GET_INTERRUPT_ID() ((*(U32*)(0xE000ED04)) & 0x1FF)
- #elif SEGGER_SYSVIEW_CORE == SEGGER_SYSVIEW_CORE_CM0
- #if defined(__ICCARM__)
- #if (__VER__ > 6010000)
- #define SEGGER_SYSVIEW_GET_INTERRUPT_ID() (__get_IPSR())
- #else
- #define SEGGER_SYSVIEW_GET_INTERRUPT_ID() ((*(U32*)(0xE000ED04)) & 0x3F)
- #endif
- #else
- #define SEGGER_SYSVIEW_GET_INTERRUPT_ID() ((*(U32*)(0xE000ED04)) & 0x3F)
- #endif
- #else
- #define SEGGER_SYSVIEW_GET_INTERRUPT_ID() SEGGER_SYSVIEW_X_GetInterruptId()
- #endif
- #endif
- #ifndef SEGGER_SYSVIEW_GET_TIMESTAMP
- #if defined (SEGGER_SYSVIEW_CORE) && (SEGGER_SYSVIEW_CORE == SEGGER_SYSVIEW_CORE_CM3)
- #define SEGGER_SYSVIEW_GET_TIMESTAMP() (*(U32 *)(0xE0001004))
- #else
- #define SEGGER_SYSVIEW_GET_TIMESTAMP() SEGGER_SYSVIEW_X_GetTimestamp()
- #endif
- #endif
- #ifndef SEGGER_SYSVIEW_TIMESTAMP_BITS
- #define SEGGER_SYSVIEW_TIMESTAMP_BITS 32
- #endif
- #ifndef SEGGER_SYSVIEW_RTT_CHANNEL
- #define SEGGER_SYSVIEW_RTT_CHANNEL 0
- #endif
- #if (SEGGER_SYSVIEW_RTT_CHANNEL == 0) && (SEGGER_RTT_MAX_NUM_UP_BUFFERS < 2)
- #error "SEGGER_RTT_MAX_NUM_UP_BUFFERS in SEGGER_RTT_Conf.h has to be > 1!"
- #elif (SEGGER_SYSVIEW_RTT_CHANNEL >= SEGGER_RTT_MAX_NUM_UP_BUFFERS)
- #error "SEGGER_RTT_MAX_NUM_UP_BUFFERS in SEGGER_RTT_Conf.h has to be > SEGGER_SYSVIEW_RTT_CHANNEL!"
- #endif
- #ifndef SEGGER_SYSVIEW_RTT_BUFFER_SIZE
- #define SEGGER_SYSVIEW_RTT_BUFFER_SIZE 1024
- #endif
- #if !(defined SEGGER_SYSVIEW_SECTION) && (defined SEGGER_RTT_SECTION)
- #define SEGGER_SYSVIEW_SECTION SEGGER_RTT_SECTION
- #endif
- #ifndef SEGGER_SYSVIEW_CPU_CACHE_LINE_SIZE
- #define SEGGER_SYSVIEW_CPU_CACHE_LINE_SIZE 0
- #endif
- #ifndef SEGGER_SYSVIEW_ID_BASE
- #define SEGGER_SYSVIEW_ID_BASE 0
- #endif
- #ifndef SEGGER_SYSVIEW_ID_SHIFT
- #define SEGGER_SYSVIEW_ID_SHIFT 0
- #endif
- #ifndef SEGGER_SYSVIEW_MAX_ARGUMENTS
- #define SEGGER_SYSVIEW_MAX_ARGUMENTS 16
- #endif
- #ifndef SEGGER_SYSVIEW_MAX_STRING_LEN
- #define SEGGER_SYSVIEW_MAX_STRING_LEN 128
- #endif
- #ifndef SEGGER_SYSVIEW_SUPPORT_LONG_ID
- #define SEGGER_SYSVIEW_SUPPORT_LONG_ID 1
- #endif
- #ifndef SEGGER_SYSVIEW_SUPPORT_LONG_DATA
- #define SEGGER_SYSVIEW_SUPPORT_LONG_DATA 0
- #endif
- #ifndef SEGGER_SYSVIEW_PRINTF_IMPLICIT_FORMAT
- #define SEGGER_SYSVIEW_PRINTF_IMPLICIT_FORMAT 0
- #endif
- #ifndef SEGGER_SYSVIEW_USE_INTERNAL_RECORDER
- #define SEGGER_SYSVIEW_USE_INTERNAL_RECORDER 0
- #endif
- #ifndef SEGGER_SYSVIEW_CAN_RESTART
- #define SEGGER_SYSVIEW_CAN_RESTART 1
- #endif
- #ifndef SEGGER_SYSVIEW_START_ON_INIT
- #define SEGGER_SYSVIEW_START_ON_INIT 0
- #endif
- #ifndef SEGGER_SYSVIEW_USE_STATIC_BUFFER
- #define SEGGER_SYSVIEW_USE_STATIC_BUFFER 1
- #endif
- #ifndef SEGGER_SYSVIEW_MAX_PACKET_SIZE
- #define SEGGER_SYSVIEW_MAX_PACKET_SIZE (SEGGER_SYSVIEW_INFO_SIZE + SEGGER_SYSVIEW_MAX_STRING_LEN + 2 * SEGGER_SYSVIEW_QUANTA_U32 + SEGGER_SYSVIEW_MAX_ARGUMENTS * SEGGER_SYSVIEW_QUANTA_U32)
- #endif
- #ifndef SEGGER_SYSVIEW_POST_MORTEM_MODE
- #define SEGGER_SYSVIEW_POST_MORTEM_MODE 0
- #endif
- #ifndef SEGGER_SYSVIEW_SYNC_PERIOD_SHIFT
- #define SEGGER_SYSVIEW_SYNC_PERIOD_SHIFT 8
- #endif
- #ifndef SEGGER_SYSVIEW_ON_EVENT_RECORDED
- #define SEGGER_SYSVIEW_ON_EVENT_RECORDED(NumBytes)
- #endif
- #ifndef SEGGER_SYSVIEW_LOCK
- #define SEGGER_SYSVIEW_LOCK() SEGGER_RTT_LOCK()
- #endif
- #ifndef SEGGER_SYSVIEW_UNLOCK
- #define SEGGER_SYSVIEW_UNLOCK() SEGGER_RTT_UNLOCK()
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|