Собственно, ничего нового.
Самая первая тема ТС:
в другой теме…
Как говорится, тенденция налицо.
Ничего не меняется.
Собственно, ничего нового.
Самая первая тема ТС:
в другой теме…
Как говорится, тенденция налицо.
Ничего не меняется.
Так по есп32 там причина была не в коде, а в настройках загрузчика. 9сек после нестабильного питания, с последующей перезагрузкой. Это описано в даташите.
К чему вы это написали?
Вот что точно не меняется это половина ответов про что угодно но не по теме вопроса.
так читали бы даташит дальше, если вы все и так знаете. Зачем вам форум?
Впрочем, все ровно как сегодня.
Найдите себе другие площадки для троллинга.
Меня устраивает площадка, здесь есть люди пишущие по теме, а не троллящие своими расследованиями.
Мал по малу с их помощью и разберусь.
Если в есп32 умеешь, зачем на атмегу дрочишь?
Потому что она топорная и ее с головой достаточно для текущих целей
Ставь перед собой цели больше сильнее умнее. Тем более цена игрушек одинаковая.
Согласен. Но для данного устройства есп перебор.
А что за устройство?
Та ничего особенного, ШИМ регулятор.
Решил добавить расчет сопротивления нагрузки, в процессе отладки проверяя правильность расчетов, выскакивали неадекватно большие значение, так как было деление на ноль. Поправил, но провидение кода стало местами глючное, в процессе поиска и редактирования кода, глюки меняются. Поправишь одно, вылазит другое. Ничего в итоге не вышло. Переписал тот же код в другой чип и проблема ушла.
Атмега умеет делить на ноль? И не уходит в ребут?
@Buzoff , если у Вас подозрение, что flash память битая или что-то в нее не так записывается, подготовьте длинный массив констант - почти на весь объем памяти (например, последовательные целые числа от 0 до 4000) и коротенький проверочный код, который определяет, те константы во flash или нет. И сразу будете знать результат.
Ну и оперативку можно проверить.
Спасибо попробую
А с чего бы?
Вообще, неопределенное поведение это не всегда ребут . Сам по себе дивижин на зеро ребут вызывать не должен, вызывает неправильный переход после этой инструкции.
В любом мало-мальски приличном программаторе есть возможность верификации прошитых данных
Собрал новую плату со старым чипом. Поставил галочку чтоб проверяло содержимое памяти после загрузки. И вот такая ошибка (ниже). На новом чипе такого нет. И без проверки и детализации просто пишет что загрузка завершена
Warning: flash verification mismatch
device 0x09 != input 0x01 at addr 0x0513 (error)
device 0xe8 != input 0xe0 at addr 0x0e93 (error)
device 0xc8 != input 0xc0 at addr 0x1693 (error)
device 0xf8 != input 0xf0 at addr 0x1753 (error)
device 0x9d != input 0x95 at addr 0x1ad3 (error)
Error: flash verification mismatch
Avrdude done. Thank you.
Не удалось программирование: ошибка при загрузке: exit status 1
Если прописать маленький код, типа блинк, ошибок нет
Значит
Зачем так радикально?
Использовать для мелких программ типа блинка.
Действительно, зачем? Продай на авито, пусть теперь другие потрахаютца.