Task watchdog got triggered when I use BlynkTimer with FreeTOS

• Hardware model: ESP32 NodeMCU-32S
• Communication type: WiFi
• Android
• Blynk server
• Blynk Library version: Newest
I have 2 problem:
1. If I dont use BlynkTimer, I put PZEMsend to Task1code(void* pvParameters) and use delay(1000), when I press the button (link with virtual pin V12, push mode, 0: off and 1: on, 0 is default) on blynk app, resetmk (I use serial.println for resetmk ) i don’t see it change value
2. If I use BlynkTimer, I got error after 5s I run

E (9276) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (9276) task_wdt: - IDLE0 (CPU 0)
E (9276) task_wdt: Tasks currently running:
E (9276) task_wdt: CPU 0: Task1
E (9276) task_wdt: CPU 1: loopTask
E (9276) task_wdt: Aborting.
abort() was called at PC 0x40131ba0 on core 0

ELF file SHA256: 0000000000000000

Backtrace: 0x40088da0:0x3ffbf8e0 0x4008901d:0x3ffbf900 0x40131ba0:0x3ffbf920 0x40087665:0x3ffbf940 0x40085ba2:0x3ffcf270 0x40085c11:0x3ffcf290 0x4008b5bf:0x3ffcf2b0 0x400d5ced:0x3ffcf2d0 0x400d4441:0x3ffcf2f0 0x400d13ae:0x3ffcf310 0x400d177c:0x3ffcf340 0x400d1951:0x3ffcf370 0x400d1a62:0x3ffcf7c0 0x400d1ac4:0x3ffcf800 0x4008a02e:0x3ffcf820

Rebooting…
My code if I use BlynkTimer

BlynkTimer timer;
BLYNK_WRITE(V12){
  int stt0 = param.asInt();
  if (stt0==1){
    Serial.println("V12");
    resetmk=1;
    resetmka=1;
  }
}

void setup

void setup(){
  Serial.begin(115200);
  Blynk.begin(auth, ssid, pass); 
  timer.setInterval(1000L, PZEMsend); //timer will run every sec

  lcd_i2c.init(); // initialize the lcd
  lcd_i2c.backlight();
  lcd_i2c.clear();
  xTaskCreatePinnedToCore(
    Task1code,
      "Task1", 
        10000,   
          NULL,    
            1,     
              &Task1, 
                0);      
  delay(500);

  xTaskCreatePinnedToCore(
    Task2code, /* Task function. */
      "Task2",   /* name of task. */
        10000,     /* Stack size of task */
          NULL,      /* parameter of the task */
            1,         /* priority of the task */
              &Task2,    /* Task handle to keep track of created task */
                1);        /* pin task to core 1 */
  delay(500);
}

Function of PZEM, I want it send every second

void PZEMsend(){
  float voltage = pzem.voltage();
    float current = pzem.current();
    float power = pzem.power();
    float energy = pzem.energy();
    float frequency = pzem.frequency();
    float pf = pzem.pf();
    Blynk.virtualWrite(V0, voltage);
    Blynk.virtualWrite(V1, current);
    Blynk.virtualWrite(V2, power);
    Blynk.virtualWrite(V3, energy);
    Blynk.virtualWrite(V4, frequency);
    Blynk.virtualWrite(V5, pf);
    if (voltage>240 || voltage<210){
      Blynk.virtualWrite(V6,0);
      digitalWrite(RELAY0,LOW);
    }
}
void Task1code(void* pvParameters) {
  Serial.print("Task1 running on core ");
  Serial.println(xPortGetCoreID());
  for (;;) {
    PZEMsend();
    
    Serial.println(resetmk);
    if (resetmk==1){
      lcd_i2c.clear();
      lcd_i2c.setCursor(0,0);
      lcd_i2c.print("NEW PASS:");
      delay(1000);
      resetmk=0;
    }
  }
}
void Task2code(void* pvParameters) {
  Serial.print("Task2 running on core ");
  Serial.println(xPortGetCoreID());
  for(;;){
             It's too long so I won't write it here
}
void loop(){
  Blynk.run();
  timer.run();
}

I’m not sure how you expect people to assist if you only provide snippets of your actual sketch.

Pete.