Hi all,
First time here and a noob.
I started a very simple program as below:
void mydelay(long t){
unsigned long startMillis = millis();
unsigned long currentMillis = millis();
while((currentMillis - startMillis) < t){
currentMillis = millis();
}
}
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println("good");
mydelay(500);
}
It keep rebooting with the following message:
18:04:52.666 -> good
18:04:53.182 -> good
18:04:53.647 -> E (10098) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
18:04:53.693 -> E (10098) task_wdt: - IDLE0 (CPU 0)
18:04:53.693 -> E (10098) task_wdt: Tasks currently running:
18:04:53.693 -> E (10098) task_wdt: CPU 0: loopTask
18:04:53.693 -> E (10098) task_wdt: Aborting.
18:04:53.693 -> abort() was called at PC 0x400e0dd7 on core 0
18:04:53.693 ->
18:04:53.693 -> ELF file SHA256: 0000000000000000
18:04:53.693 ->
18:04:53.693 -> Backtrace: 0x4008443b:0x3ffbe490 0x40084699:0x3ffbe4b0 0x400e0dd7:0x3ffbe4d0 0x400830fe:0x3ffbe4f0 0x40080d49:0x3ffb1f50 0x400d0ae4:0x3ffb1f70 0x400d0b23:0x3ffb1f90 0x400d12c5:0x3ffb1fb0 0x40085651:0x3ffb1fd0
18:04:53.693 ->
18:04:53.693 -> Rebooting...
18:04:53.693 -> ets Jun 8 2016 00:22:57
18:04:53.740 ->
18:04:53.740 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
18:04:53.740 -> configsip: 0, SPIWP:0xee
18:04:53.740 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
18:04:53.740 -> mode:DIO, clock div:1
18:04:53.740 -> load:0x3fff0018,len:4
18:04:53.740 -> load:0x3fff001c,len:1216
18:04:53.740 -> ho 0 tail 12 room 4
18:04:53.740 -> load:0x40078000,len:10944
18:04:53.740 -> load:0x40080400,len:6388
18:04:53.740 -> entry 0x400806b4
18:04:53.834 -> good
If however I do not use the mydelay() function but just delay(), it works ok.
Can someone point me out the right direction?
billche