Pro Micro с Atmega32U4 - сброс - перепрограммирование

Я новый пользователь карты arduino. у меня вопрос по "Pro Micro с Atmega32U4". - этот продукт программируется несколько раз? а третий пин (RST) - (Reset). Итак, сброс означает, что он стирает память?

Заранее спасибо за ответы.

, 👍0


1 ответ


1

Да, микроконтроллер на ардуино (в данном случае Atmega32U4) можно перепрограммировать много раз, ограничиваясь только лимитом записи во флэш-память (насколько я помню, Microchip гарантирует минимум 100 000 циклов записи). Вы можете запрограммировать его через USB-порт платы или через программатор ISP.

Кнопка сброса будет работать так же, как цикл питания (выключение и повторное включение). Если вы запрограммируете Arduino, эта программа запустится, когда Arduino получит питание (после загрузчика, который используется для программирования через USB без программатора ISP). Затем эта программа будет работать до тех пор, пока не будет отключено питание или пока не будет выполнен сброс путем замыкания контакта RST на землю. Когда контакт RST снова будет отпущен, Arduino снова запустится. Флэш-память и EEPROM остаются нетронутыми и не потеряют никаких данных. Но данные, лежащие в SRAM (как и любая обычная переменная в программе) будут потеряны.

,

Во-первых, спасибо за ваш быстрый ответ. Итак, и если я хочу полностью стереть память моей карты Arduino с помощью приложения Arduino, возможно ли это? PS: потому что я нашел несколько тем, говорящих о стирании памяти карты Arduino, и это невозможно., @ArdMicro

1. Вы всегда говорите о «карте Arduino». Я думаю, вы имеете в виду стандартную плату Arduino (здесь лучше термин «плата»). 2. Если программировать через USB, текущая программа будет перезаписана, кроме загрузчика, который нужно прошить таким образом. Нет необходимости делать дополнительный шаг стирания. Вы можете просто написать программу в Arduino IDE, подключить Arduino, выбрать правильный порт и тип платы, а затем нажать «Загрузить». Затем Arduino IDE скомпилирует ваш код и загрузит его в Arduino., @chrisl

Большое спасибо за Вашу помощь, @ArdMicro

Если вы считаете, что мой ответ правильный и хороший, вы можете проголосовать за него и принять его как правильный :), @chrisl