Кастомная прошивка, ремонт, технические вопросы по Sigelei 213W, Fuchai 213W
, 13.01.2017 в 15:54 (1349 Просмотров)
Небольшой гайд по прошивке.
Первичная прошивка.
спойлер
0.Покупаем/просим у друга/etc. St-link v2
спойлер
Бывают разными:
![]()
1.Скачиваем тулзу для прошивки(эта версия для w7/8/10).
2.Вставляем программатор в ПК
3. Устанавливаем программу из п.1. Она сама установит нужные драйвера.
4. Разбираем фучай выкрутив 2 винта у коннектора и стянув цветную часть вниз, акб оставлять в каютках не нужно.
5. а)Если у вас такой программатор то распиновка такая:
спойлер
Соединяем:
Фучай | Программатор
SWD | pin6
SWC | pin4
RST |
VCC | pin2
GND | pin7
б)Если у вас такой программатор то соединяем:
Фучай | Программатор
SWD | SWDIO
SWC | SWCLK
RST |
VCC | 3.3V
GND | GND
Связали программатор и фучай, подключаем программатор к ПК.
6. Запускаем STM32 ST-LINK Utility.
спойлер
![]()
ST-LINK->Firmware Update->Device Connect(если выдаст ошибку, переткните программатор)->Yes>>>>
спойлер
![]()
Перетыкаем программатор.
Target-> Connect -> Ok.
спойлер
![]()
File->Open->Vortex.bin(скачать архив с шапки, скинуть файл в корень диска) .
спойлер
![]()
Target->Programm->Start -> Ok
спойлер
![]()
Лог будет примерно таким:
спойлер
23:16:34 : ST-LINK SN : 52FF6D064986515244260187
23:16:34 : ST-LINK Firmware version : V2J27S6
23:16:34 : Connected via SWD.
23:16:34 : SWD Frequency = 4,0 MHz.
23:16:34 : Connection mode : Normal.
23:16:34 : Debug in Low Power mode enabled.
23:16:34 : Device ID:0x448
23:16:34 : Device flash Size : 128KBytes
23:16:34 : Device family :STM32F072xx/F078xx
23:16:34 : Can not read memory!
Disable Read Out Protection and retry.
23:16:43 : [Vortex.bin] opened successfully.
23:16:43 : [Vortex.bin] checksum : 0x003BB3C4
23:17:25 : Read out protection is activated.
23:17:38 : Read out protection disabled.
23:17:45 : Memory programmed in 7s and 734ms.
23:17:45 : Verification...OK
23:17:45 : Programmed memory Checksum: 0x003BB3C4
7. Отключаем\Отпаиваем программатор. Собираем фучай. Пользуемся.
После того как Вы запаяли перемычки и прошили программатором, доступна функция обновления прошивки по USB:
спойлер
1. Скачиваем и устанавливаем приложения для обновления по DFU.
2. Запускаем DfuSeDemo.
спойлер
![]()
3. Входим в меню бокс мода> переходим на подменю где написана версия прошивки> firmware upgrade. На экране будет надпись DFU MOD
4. В DfuSe Demo кликаем на choose...
спойлер
![]()
Выбираем файл Vortex.dfu из архива с прошивками в шапке.
5. Подключаем фучай к ПК проводом имеющим возможность передачи данных.
6. К этому времени в левом верхнем выпадающем меню у вас должен определится "STM Device in DFU Mode", если еще не появился подождите пару секунд. Жмем Upgrade. Дожидаемся надписи в статус баре "Upgrade Successful".
спойлер
![]()
7. Отключаем от юсб, перетыкаем АКБ.
8. Поздравляю, вы обновили прошивку.
PS:Если у вас не определяется STM Device in DFU Mode в DFU SE DEMO, при запущенной программе переподключите usb шнур. Если и это не помогло, подключите фучай к ПК, в диспетчере устройств будет неопознанный обьект, скачиваем драйвера из первого гайда и устанавливаем принудительно через меню "обновить драйвера".
PS: перемычки я запаивал ножками от резисторов, облуживаем ножку -> подносим к перемычке, прикладываем паяльник -> аккуратно откусываем кусачкам ненужный конец.
Небольшие фичи:
спойлер
Шить программатором желательно через USB 2.0, иначе возможны ошибки.
В походных условиях можно не припаивать питание от программатора. Разбираете мод, подключаете юсб шнур от того же ПК что и программатор, накидываете линии SWD и SWC, дальше по гайду.
Советы по прошивке от SmileOniks
спойлер
Проблемы с которыми вы можете столкнуться при прошивке:
1) USB, проверяйте точно, что прошивка идет через USB 2.0 при подключении к портам USB 3.0 возможны ошибки
2) програматор то видит то нет устройство, нормально потому что вытекает из предыдущего, если всё таки USB 3.0 пробуйте ковырять меню target -> settings первоначального прошивальщика и читайте логи что выдаёт программа.
3) При обновлении версий прошивок может не определяться через программу, открываем диспетчер подключенных устройств PC и смотрим отобразилось ли наше устройство: 3.1) если нет идем паять перемычки по новой, матеря криворукость и желанием сделать как нужно 3.2) отобразилось с восклицательным знаком, открываем раздел устройства и проверяем новые драйвера, если обновлений нет, запускаем отладку устройства, после этого должно завестись.
Добрались до самого интересного, что бы не паять программатор к плате идем и покупаем зажимы "крокодильчики"
![]()
Всем, у кого мод в DFU режиме не видится программами DfuSe, а в диспетчере висит как "STM32 BOOTLOADER", от hedin163
спойлер
1. Отключить мод от ПК
2. Пройти по этому пути в проводнике (у кого система 32 бита - убрать "(х86)"):
спойлер
C:\Program Files (x86)\STMicroelectronics\Software\DfuSe v3.0.5\Bin\Driver
3. Поставить драйвера для своей ОС
4. Подключить мод в DFU режиме и проверить в диспетчере устройств, что в списке "Контроллеры USB" он называется STM Device in DFU Mode
Прошивка без программатора(способ от ТС)
- Категории
- Без категории