Проблема с прерыванием и скоростным счетчиком на esp и решение

проблема с прерыванием и ее решение

Контроллеры на основе ESP8266
Ответить
DrGebb
Рядовой
Сообщения: 2
Зарегистрирован: 07.11.2019{, 11:43}
Репутация: 0
Имя: Глеб

Проблема с прерыванием и скоростным счетчиком на esp и решение

#1

Сообщение DrGebb » 09.11.2019{, 17:21}

Сразу к делу. Штатный скоростной счетчик не работает корректно с есп. Есп после прошивки - постоянно уходит в ребут. Нужно всего лишь добавить ICACHE_RAM_ATTR перед декларированием функции, которая будет вызываться в прерывании. Что это и зачем это надо можно прочить <здесь>
СпойлерПоказать
Изображение
После этих манипуляций - все работает как надо.

Есть еще баг, который касается непосредственно flprog. При установке галки в чекбоксе "аппаратный таймер"
СпойлерПоказать
Изображение
. При компиляции создается функция setupSpeedCounterTimer(); --- она объявляется, вызывается и используется, все хорошо.

НО когда мы НЕ ставим галку в чекбоксе "аппаратный таймер" -- то эта функция setupSpeedCounterTimer(); -- просто вызывается, будучи не задекларированной - компилятор сообщает об ошибке. Я так понял, что без "аппаратного таймера" - это функция вообще не нужна, и присутствие ее в коде - это ошибка. Изображение

Надеюсь автор программы увидит это сообщение и исправить эти ошибки.

edyapd
Сержант
Сообщения: 223
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 8
Имя: Эдуард

Проблема с прерыванием и скоростным счетчиком на esp и решение

#2

Сообщение edyapd » 09.11.2019{, 17:47}

DrGebb, у вас даже не написано к какой версии программы это относится.
Если это последняя версия 6.1.1, то вам СЮДА
И ещё, про прерывания, зависит от версии ESP установленной в Arduino IDE. Например с 2.4 всё нормально, проблемы начались с 2.5

DrGebb
Рядовой
Сообщения: 2
Зарегистрирован: 07.11.2019{, 11:43}
Репутация: 0
Имя: Глеб

Проблема с прерыванием и скоростным счетчиком на esp и решение

#3

Сообщение DrGebb » 09.11.2019{, 18:03}

edyapd, да версия flprog 6.1.1, да 5.3 тоже самое. А версия есп в Arduino IDE 2.5.2

Ответить

Вернуться в «ESP8266»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей