@@ -27,34 +27,21 @@ extern "C" {
2727#endif
2828
2929/*** FreeRTOS version codes **************************************************/
30- #define TRC_ESP_IDF_VERSION_NOT_SET 0
31- #define TRC_ESP_IDF_VERSION_4_2_0 420
32- #define TRC_ESP_IDF_VERSION_4_3_0 430
33- #define TRC_ESP_IDF_VERSION_4_4_0 440
34- #define TRC_ESP_IDF_VERSION_4_5_0 450
35- #define TRC_ESP_IDF_VERSION_5_0_0 500
36- #define TRC_ESP_IDF_VERSION_5_1_0 510
37- #define TRC_ESP_IDF_VERSION_5_2_0 520
38-
39- #if ESP_IDF_VERSION_MAJOR == 4 && ESP_IDF_VERSION_MINOR == 0
40- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_4_0_0
41- #elif ESP_IDF_VERSION_MAJOR == 4 && ESP_IDF_VERSION_MINOR == 1
42- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_4_1_0
43- #elif ESP_IDF_VERSION_MAJOR == 4 && ESP_IDF_VERSION_MINOR == 2
44- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_4_2_0
45- #elif ESP_IDF_VERSION_MAJOR == 4 && ESP_IDF_VERSION_MINOR == 3
46- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_4_3_0
47- #elif ESP_IDF_VERSION_MAJOR == 4 && ESP_IDF_VERSION_MINOR == 4
48- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_4_4_0
49- #elif ESP_IDF_VERSION_MAJOR == 4 && ESP_IDF_VERSION_MINOR == 5
50- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_4_5_0
51- #elif ESP_IDF_VERSION_MAJOR == 5 && ESP_IDF_VERSION_MINOR == 0
52- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_5_0_0
53- #elif ESP_IDF_VERSION_MAJOR == 5 && ESP_IDF_VERSION_MINOR == 1
54- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_5_1_0
55- #elif ESP_IDF_VERSION_MAJOR == 5 && ESP_IDF_VERSION_MINOR == 2
56- #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_5_2_0
57- #else
30+ #define TRC_ESP_IDF_VERSION_MAKE (_maj_ , _min_ ) ((_maj_)*100+(_min_)*10)
31+ #define TRC_ESP_IDF_VERSION_NOT_SET TRC_ESP_IDF_VERSION_MAKE(0,0)
32+ #define TRC_ESP_IDF_VERSION_4_2_0 TRC_ESP_IDF_VERSION_MAKE(4,2)
33+ #define TRC_ESP_IDF_VERSION_4_3_0 TRC_ESP_IDF_VERSION_MAKE(4,3)
34+ #define TRC_ESP_IDF_VERSION_4_4_0 TRC_ESP_IDF_VERSION_MAKE(4,4)
35+ #define TRC_ESP_IDF_VERSION_4_5_0 TRC_ESP_IDF_VERSION_MAKE(4,5)
36+ #define TRC_ESP_IDF_VERSION_5_0_0 TRC_ESP_IDF_VERSION_MAKE(5,0)
37+ #define TRC_ESP_IDF_VERSION_5_1_0 TRC_ESP_IDF_VERSION_MAKE(5,1)
38+ #define TRC_ESP_IDF_VERSION_5_2_0 TRC_ESP_IDF_VERSION_MAKE(5,2)
39+
40+ #define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_MAKE(ESP_IDF_VERSION_MAJOR, ESP_IDF_VERSION_MINOR)
41+
42+ /* Sanity check that current IDF version is supported. */
43+ #if TRC_CFG_ESP_IDF_VERSION < TRC_ESP_IDF_VERSION_MAKE (4 , 0 ) || \
44+ TRC_CFG_ESP_IDF_VERSION > TRC_ESP_IDF_VERSION_MAKE (5 , 5 )
5845#define TRC_CFG_ESP_IDF_VERSION TRC_ESP_IDF_VERSION_NOT_SET
5946#endif
6047
@@ -64,6 +51,12 @@ extern "C" {
6451#define prvGetStreamBufferType (x ) 0
6552#endif
6653
54+ #if (TRC_CFG_ESP_IDF_VERSION < TRC_ESP_IDF_VERSION_MAKE (5 ,3 ))
55+ #define TRC_KERNEL_PORT_SYSTEM_INIT_FN (f , c , priority ) ESP_SYSTEM_INIT_FN(f, c, priority)
56+ #else
57+ #define TRC_KERNEL_PORT_SYSTEM_INIT_FN (f , c , priority ) ESP_SYSTEM_INIT_FN(f, SECONDARY, c, priority)
58+ #endif
59+
6760#define STRING_CAST (x ) x
6861#define TraceKernelPortTickType_t TickType_t
6962#define TraceKernelPortTaskHandle_t TaskHandle_t
@@ -73,6 +66,10 @@ extern "C" {
7366#define TRC_CFG_GET_CURRENT_CORE () (xPortGetCoreID())
7467#endif
7568
69+ #if !CONFIG_FREERTOS_SMP
70+ #define pxCurrentTCB pxCurrentTCBs
71+ #endif
72+
7673#if !CONFIG_FREERTOS_UNICORE
7774extern portMUX_TYPE xTraceMutex ;
7875
0 commit comments