Глюк наверное памяти

Собственно, ничего нового.
Самая первая тема ТС:

в другой теме…

Как говорится, тенденция налицо.
Ничего не меняется.

2 лайка

Так по есп32 там причина была не в коде, а в настройках загрузчика. 9сек после нестабильного питания, с последующей перезагрузкой. Это описано в даташите.

К чему вы это написали?

Вот что точно не меняется это половина ответов про что угодно но не по теме вопроса.

так читали бы даташит дальше, если вы все и так знаете. Зачем вам форум?

Впрочем, все ровно как сегодня.
Найдите себе другие площадки для троллинга.

Меня устраивает площадка, здесь есть люди пишущие по теме, а не троллящие своими расследованиями.

Мал по малу с их помощью и разберусь.

Если в есп32 умеешь, зачем на атмегу дрочишь?

Потому что она топорная и ее с головой достаточно для текущих целей

Ставь перед собой цели больше сильнее умнее. Тем более цена игрушек одинаковая.

Согласен. Но для данного устройства есп перебор.

А что за устройство?

Та ничего особенного, ШИМ регулятор.

Решил добавить расчет сопротивления нагрузки, в процессе отладки проверяя правильность расчетов, выскакивали неадекватно большие значение, так как было деление на ноль. Поправил, но провидение кода стало местами глючное, в процессе поиска и редактирования кода, глюки меняются. Поправишь одно, вылазит другое. Ничего в итоге не вышло. Переписал тот же код в другой чип и проблема ушла.

Атмега умеет делить на ноль? И не уходит в ребут?

@Buzoff , если у Вас подозрение, что flash память битая или что-то в нее не так записывается, подготовьте длинный массив констант - почти на весь объем памяти (например, последовательные целые числа от 0 до 4000) и коротенький проверочный код, который определяет, те константы во flash или нет. И сразу будете знать результат.
Ну и оперативку можно проверить.

1 лайк

Спасибо попробую

А с чего бы?

Вообще, неопределенное поведение это не всегда ребут . Сам по себе дивижин на зеро ребут вызывать не должен, вызывает неправильный переход после этой инструкции.

В любом мало-мальски приличном программаторе есть возможность верификации прошитых данных

3 лайка

Собрал новую плату со старым чипом. Поставил галочку чтоб проверяло содержимое памяти после загрузки. И вот такая ошибка (ниже). На новом чипе такого нет. И без проверки и детализации просто пишет что загрузка завершена

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

Если прописать маленький код, типа блинк, ошибок нет

Значит

3 лайка

Зачем так радикально?
Использовать для мелких программ типа блинка.

Действительно, зачем? Продай на авито, пусть теперь другие потрахаютца.

1 лайк