ESP32 idf FreeRTOS 临界区 API
#include "esp_task_wdt.h"
portMUX_TYPE mmux = portMUX_INITIALIZER_UNLOCKED;
void show_task(void *pvParam)
{
// task_list();
hc595_init();
vTaskDelay(100/portTICK_PERIOD_MS);
uint32_t num = 0;
while(1) {
taskENTER_CRITICAL(&mmux);
hc74595_display(num);
num++;
taskEXIT_CRITICAL(&mmux);
vTaskDelay(100);
}
vTaskDelete(NULL);
}

浙公网安备 33010602011771号