Официальный сайт компании Arduino по адресу arduino.cc
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
Это же надо такое проглядел!
Спасибо!
Только причём тут сторожевой таймер? :-)
Уже после создания темы понял что ни при чем, но изменить первый пост нельзя... Если модераторы есть, то прошу подправить.
Насколько я помню на еэспэшке вачдог кривой, я не смог его использовать. Пришлось желать внешний на тиньке.