Проект позволяет организовать начальный загрузчик в микроконтроллере STM32 по сетевому интерфейсу с использованием модуля ENC28J60 стека TCP/IP.
Загрузчик занимает 9Кб памяти начиная с адреса 0x8000000, а основная программа загружается начиная с адреса 0x8002400.
Для взяимодействия с загрузчиком с ПК была написана утилита на QT, обладающая следующим функционалом:
1.Соединение с устройством.
2.Отображение режима работы устройства. (Boot mode - режим загрузчика; Application mode - режим выполнения основной программы).
3.Загрузка прошивки на устройство с указанного файла.
4.Загрузка прошивки с устройства на ПК в указанный файл.
Проект включает в себя следующие разделы:
1.Bootloader - проект в Keil для микроконтроллера.
2.StmBootloader - проект в QT для ПК.
3.Blink - тестовая прошивка для загрузки в микроконтроллер через утилиту.
Для загрузки прошивки необходимо указать файл *.bin.