Например TDA7294

Форум РадиоКот • Просмотр темы - ESP8266 + Dali = ошибка Exception 9: LoadStoreAlignmentCause
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:26:42

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ESP8266 + Dali = ошибка Exception 9: LoadStoreAlignmentCause
СообщениеДобавлено: Вт апр 20, 2021 11:24:33 
Первый раз сказал Мяу!

Зарегистрирован: Вс янв 18, 2009 22:31:51
Сообщений: 21
Откуда: Украина
Рейтинг сообщения: 0
Доброго времени суток. Хочу сделать "мост" между wifi и Dali. За основу взял код: https://habr.com/ru/post/321888/ Для теста все прошил и залил в Arduino nano и ожидаемо все хорошо, все работает. Для ESP же есть проблема - не могу получить статус светильника, падает в ошибку Exception 9: LoadStoreAlignmentCause: Load or store to an unaligned address, ругается на строчку в файле Dali.cpp: timeArray[k] = timeArray[k — 1]. Что я пытался сделать — с помощью sizeof выяснил, сколько занимают типы данных в atmega328 и в esp8266. Ну и в итоге поменял все int на int16_t и с другими типами также. Но это не помогло. Однако заметил, если в файле Dali.cpp в строке: int16_t timeArray[arrLength] жестко указать размер массива [20], а не [arrLength] то тогда ошибка не появляется, но функция всегда возвращает значение 255. Прикрепляю исходники, может кто подскажет.

Dali_esp.ino

Dali.h

Dali.cpp


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ESP8266 + Dali = ошибка Exception 9: LoadStoreAlignmentC
СообщениеДобавлено: Чт июн 03, 2021 12:46:25 
Открыл глаза

Зарегистрирован: Пт ноя 11, 2016 09:17:49
Сообщений: 59
Рейтинг сообщения: 0
Хоть и старая тема, но когда вы создаёте массив (он не динамический), потому ему нужно жестко задавать количество элементов, а вы передаёте ему переменную в качестве количества элементов, вот и ругается. Какая функция возвращает 255 тоже неясно, разбирать весь код нет желания.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y