ESP8266 ребут по сторожевому таймеру и bitClear();
- Войдите на сайт для отправки комментариев
Втр, 21/07/2020 - 17:45
Всем привет!
Столкнулся с непонятной ситуацией. 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. Ничего не подключено, никакой обвязки нет, все пины свободны.
В чем может быть проблема и как ее решить?
del
PROGMEMЭто же надо такое проглядел!
Спасибо!
Только причём тут сторожевой таймер? :-)
Уже после создания темы понял что ни при чем, но изменить первый пост нельзя... Если модераторы есть, то прошу подправить.
Насколько я помню на еэспэшке вачдог кривой, я не смог его использовать. Пришлось желать внешний на тиньке.