Witam,
Nie rozumiem, bootloader jest stały zapisany w mikrokontrolerze.
Przekonwertować trzeba firmware z *.hex na *.bin i w postaci *.bin uploadować poprzez USB lub USART do STM-a ustawionego w tryb bootloadera
Konwersję pliku *.hex można zrobić na 2 sposoby.
1. Pobrać ze strony stm-a program o nazwie StLink Utility, zainstalować i uruchomić. Następnie wczytać do niego plik z firmware *.hex a następnie zapisać do postaci *.bin . Konwersja zostanie przy zapisie dokonana automatycznie.
2. Pobrać programik hex2bin z tej strony, zainstalować i z terminala wpisać: hex2bin -c ścieżka_do_firmware.hex
Przełącznik -c spowoduje sprawdzanie sum kontrolnych każdej linii w pliku *.hex. Po tej komendzie zostanie w tym samym katalogu utworzony przekonwertowany firmware o nazwie takiej samej jak plik źródłowy, ale z rozszeżeniem *.bin
Cytat:Przekonwertowałem bootloadera na *.bin i mam taką sytuację....
Nie rozumiem, bootloader jest stały zapisany w mikrokontrolerze.
Przekonwertować trzeba firmware z *.hex na *.bin i w postaci *.bin uploadować poprzez USB lub USART do STM-a ustawionego w tryb bootloadera
Konwersję pliku *.hex można zrobić na 2 sposoby.
1. Pobrać ze strony stm-a program o nazwie StLink Utility, zainstalować i uruchomić. Następnie wczytać do niego plik z firmware *.hex a następnie zapisać do postaci *.bin . Konwersja zostanie przy zapisie dokonana automatycznie.
2. Pobrać programik hex2bin z tej strony, zainstalować i z terminala wpisać: hex2bin -c ścieżka_do_firmware.hex
Przełącznik -c spowoduje sprawdzanie sum kontrolnych każdej linii w pliku *.hex. Po tej komendzie zostanie w tym samym katalogu utworzony przekonwertowany firmware o nazwie takiej samej jak plik źródłowy, ale z rozszeżeniem *.bin
73 Paweł

