- UT_T1_GPIO
UT_006_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_GPIO
+
+UT_006_05:
<<: *unit_test_template
tags:
- ESP32_IDF
- UT_T1_PCNT
UT_007_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_PCNT
+
+UT_007_05:
<<: *unit_test_template
tags:
- ESP32_IDF
- UT_T1_LEDC
UT_008_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_LEDC
+
+UT_008_05:
<<: *unit_test_template
tags:
- ESP32_IDF
- UT_T2_RS485
UT_009_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T2_RS485
+
+UT_009_05:
<<: *unit_test_template
tags:
- ESP32_IDF
- UT_T1_RMT
UT_010_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_RMT
+
+UT_010_05:
<<: *unit_test_template
tags:
- ESP32_IDF
- Example_SPI_Multi_device
UT_013_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - Example_SPI_Multi_device
+
+UT_013_05:
<<: *unit_test_template
tags:
- ESP32_IDF
- UT_T2_I2C
UT_014_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T2_I2C
+
+UT_014_05:
<<: *unit_test_template
tags:
- ESP32_IDF
- UT_T1_MCPWM
UT_015_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_MCPWM
+
+UT_015_05:
<<: *unit_test_template
tags:
- ESP32_IDF
- UT_T1_I2S
UT_016_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_I2S
+
+UT_016_05:
<<: *unit_test_template
tags:
- ESP32_IDF
tags:
- ESP32_IDF
- UT_T2_1
- - psram
UT_017_05:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T2_1
+ - psram
+
+UT_017_06:
<<: *unit_test_template
tags:
- ESP32_IDF
- ESP32_IDF
- UT_T1_1
+UT_601_02:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_1
+
+UT_601_03:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_1
+
+UT_601_04:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_1
+
+UT_601_05:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_1
+
+UT_601_06:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_1
+
+UT_601_07:
+ <<: *unit_test_template
+ tags:
+ - ESP32_IDF
+ - UT_T1_1
+
IT_001_01:
<<: *test_template
tags:
#ifdef CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE
/* Calling port*_CRITICAL from ISR context would cause an assert failure.
* If the parent function is called from both ISR and Non-ISR context then call port*_CRITICAL_SAFE
- **/
-#define portENTER_CRITICAL(mux) do { \
- configASSERT(!xPortInIsrContext()); \
- vTaskEnterCritical(mux, __FUNCTION__, __LINE__); \
+ */
+#define portENTER_CRITICAL(mux) do { \
+ if(!xPortInIsrContext()) { \
+ vTaskEnterCritical(mux, __FUNCTION__, __LINE__); \
+ } else { \
+ ets_printf("%s:%d (%s)- port*_CRITICAL called from ISR context!\n", __FILE__, __LINE__, \
+ __FUNCTION__); \
+ abort(); \
+ } \
} while(0)
-#define portEXIT_CRITICAL(mux) do { \
- configASSERT(!xPortInIsrContext()); \
- vTaskExitCritical(mux, __FUNCTION__, __LINE__); \
+
+#define portEXIT_CRITICAL(mux) do { \
+ if(!xPortInIsrContext()) { \
+ vTaskExitCritical(mux, __FUNCTION__, __LINE__); \
+ } else { \
+ ets_printf("%s:%d (%s)- port*_CRITICAL called from ISR context!\n", __FILE__, __LINE__, \
+ __FUNCTION__); \
+ abort(); \
+ } \
} while(0)
#else
#define portENTER_CRITICAL(mux) vTaskEnterCritical(mux, __FUNCTION__, __LINE__)
#ifdef CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE
/* Calling port*_CRITICAL from ISR context would cause an assert failure.
* If the parent function is called from both ISR and Non-ISR context then call port*_CRITICAL_SAFE
- **/
-#define portENTER_CRITICAL(mux) do { \
- configASSERT(!xPortInIsrContext()); \
- vTaskEnterCritical(mux); \
+ */
+#define portENTER_CRITICAL(mux) do { \
+ if(!xPortInIsrContext()) { \
+ vTaskEnterCritical(mux); \
+ } else { \
+ ets_printf("%s:%d (%s)- port*_CRITICAL called from ISR context!\n", __FILE__, __LINE__, \
+ __FUNCTION__); \
+ abort(); \
+ } \
} while(0)
-#define portEXIT_CRITICAL(mux) do { \
- configASSERT(!xPortInIsrContext()); \
- vTaskExitCritical(mux); \
+
+#define portEXIT_CRITICAL(mux) do { \
+ if(!xPortInIsrContext()) { \
+ vTaskExitCritical(mux); \
+ } else { \
+ ets_printf("%s:%d (%s)- port*_CRITICAL called from ISR context!\n", __FILE__, __LINE__, \
+ __FUNCTION__); \
+ abort(); \
+ } \
} while(0)
#else
#define portENTER_CRITICAL(mux) vTaskEnterCritical(mux)