# Backup программы

Иногда возникают ситуации, когда на микроконтроллере у вас уже загружена хорошая рабочая программа, но вы не помните где хранятся ее исходники или они случайно были удалены. Вам нужно сделать резервную копию программы с микроконтроллера и сохранить ее - это будет файл с бинарным кодом. Все, теперь можете распространять копию программы на другие микроконтроллеры. К сожалению вам не удастся восстановить ее до кода программы, чтобы можно было почитать алгоритм работы и внести свои правки, но хотя бы будете иметь в запасе работающую прошивку.

## **Создаем backup**

Открываем STM32CubeProgrammer и подключаем плату, на которой находится нужная вам прошивка.

<figure><img src="https://3551773033-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBjLyfPc4FcQUfXFi5fQr%2Fuploads%2F37Yv1oUxqh919LnpcfYD%2Fimage.png?alt=media&#x26;token=3c6d8c74-0634-41b7-acf9-a6827da8864d" alt=""><figcaption></figcaption></figure>

Заходим в раздел Memory & File edition

<figure><img src="https://3551773033-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBjLyfPc4FcQUfXFi5fQr%2Fuploads%2FvN81JR5SuRibwucyNeZQ%2Fimage.png?alt=media&#x26;token=c93c8cb0-e6aa-48e8-963a-2ebf5ffa0f3e" alt=""><figcaption></figcaption></figure>

Поменяйте размер для чтения на  0x10000

<figure><img src="https://3551773033-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBjLyfPc4FcQUfXFi5fQr%2Fuploads%2FW49UlgiwwoVLyaF58WVS%2Fimage.png?alt=media&#x26;token=6cc4478d-5507-4276-932e-3433d0b2f940" alt=""><figcaption></figcaption></figure>

Затем кликните Read, a потом - Save as

<figure><img src="https://3551773033-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBjLyfPc4FcQUfXFi5fQr%2Fuploads%2FjsW73ar4aJcTgNuSBF5k%2Fimage.png?alt=media&#x26;token=47634b0d-a69c-416f-ac08-03da8c219c1d" alt=""><figcaption></figcaption></figure>

## Загружаем созданный файл

Откройте STM32CubeProgrammer, подсоедините плату, на которую хотите загрузить программу. Выберете раздел Erasing & Programming

<figure><img src="https://3551773033-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBjLyfPc4FcQUfXFi5fQr%2Fuploads%2Fjzw0YPrPK3qUKiSQ5rm5%2Fimage.png?alt=media&#x26;token=53e28e86-d98c-49c8-9d0b-44a21ae8449b" alt=""><figcaption></figcaption></figure>

В открышемся разделе сначала выбераете файл, который хотите загрузить. Ставите две галочки напротив Verify programming и Run after programming и кликаете Start Programming. Готово! Программа загружена.

<figure><img src="https://3551773033-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBjLyfPc4FcQUfXFi5fQr%2Fuploads%2Fy8MbaR1swZtrD1bAnlvH%2Fimage.png?alt=media&#x26;token=771ad2ac-0417-4c99-93af-9c34bb159eba" alt=""><figcaption></figcaption></figure>
