Обход ошибки функции
У меня есть длинный код, написанный на Arduino101, который отлично работает. Я использую подготовленную функцию (подключенную к библиотеке) в своем коде, который я не писал. Моим входом в эту функцию является массив. В 99,9999..% случаев функция работает отлично. Однако он может остановиться по неизвестной причине, возможно, из-за моего неправильного ввода. Это приводит к остановке программы. Мой вопрос: как обойти эту функцию, если она по какой-либо причине не работает? Что-то вроде функции «при ошибке» в обычном программировании.
Заранее большое спасибо,
@Mehrdad, 👍-1
Обсуждение1 ответ
Если ваша функция дает сбой, восстановить ее невозможно. Ардуино — это незащищенные устройства реального режима. Если ваш код делает что-то недопустимое, ваша программа выйдет из строя, и устройство, скорее всего, либо зависнет, либо перезагрузится.
Вам необходимо отладить функцию или найти неверные данные, которые вы ей передаете.
Спасибо за комментарий, Дункан. Я сделаю так., @Mehrdad
- Как получить исходные файлы для библиотек Arduino?
- Ошибка: "недопустимое использование нестатической функции-члена" при вызове функции из моего собственного класса-метода
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Существуют ли библиотеки сглаживания сигналов для Arduino?
- Wire.h не найден!
- Библиотека FastLED: Как настроить яркость одного пикселя в абсолютном масштабе?
- Как эта строка кода определяет, подключен ли последовательный интерфейс?
- Ошибка Specified folder/zip file does not contain a valid library
*Если* это из-за того, что ваш ввод неверный, вам нужно проверить и подтвердить этот ввод., @Majenko
Пожалуйста, добавьте больше информации к своему вопросу, упомянув, что это продолжение: https://arduinoprosto.ru/q/61867/problem-with-variables., @Jot
Спасибо, друзья. Я сосредоточусь на своем коде, чтобы найти основную причину., @Mehrdad