ESP8266 ребут по сторожевому таймеру и bitClear();

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет!

Столкнулся с непонятной ситуацией. ESP8266 уходит в вечный ребут по сторожевому таймеру если в коде использовать команду bitClear();

Для тестов взял простой Блинк, и добавил несколько строчек:

byte bitmap[48]PROGMEM = {
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};

int el_num=1;
int bit_num=1;

void setup() {
  pinMode(2, OUTPUT);
}

void loop() {
  bitClear(bitmap[el_num],bit_num);

  digitalWrite(2, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(2, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

Если закоментировать строчку

bitClear(bitmap[el_num],bit_num);

То скетч работает, но стоит добавить bitClear(); или bitSet(); то ESP8266 уходит в вечный ребут. В сериал при этом имею следующее:

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 3456, room 16 
tail 0
chksum 0x84
csum 0x84
va5432625
~ld

Для тестов использую "голую" плату Wemos D1 Mini Pro. Ничего не подключено, никакой обвязки нет, все пины свободны.
В чем может быть проблема и как ее решить? 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

del

rkit
Онлайн
Зарегистрирован: 23.11.2016

forfrends пишет:

PROGMEM

forfrends
Offline
Зарегистрирован: 24.02.2015

Это же надо такое проглядел!

Спасибо!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Только причём тут сторожевой таймер? :-)

forfrends
Offline
Зарегистрирован: 24.02.2015

Уже после создания темы понял что ни при чем, но изменить первый пост нельзя... Если модераторы есть, то прошу подправить.

inspiritus
Offline
Зарегистрирован: 17.12.2012

Насколько я помню на еэспэшке вачдог кривой, я не смог его использовать. Пришлось желать внешний на тиньке.