Skocz do zawartości
ElektronPL_WiTu

Programowanie STM32 beż użycia ST-LINK

Pomocna odpowiedź

Witam, mam takie pytanie, czy jest możliwość programowania mikrokontrolerów STM32 bezpośrednio, nie używając ST-LINK'a za pomocą STM32CubeIDE. Jestem w stanie zrezygnować z debugera bo mam zamiar stworzyć dwie płytki - jedną "standardową" z debugerem (na niej będę tworzył kod) a drugą w miarę możliwości jak najprościej, aby dało się tylko zaprogramować mikrokontroler - liczę na to, że będzie to możliwe bez żadnych układów bo zależy mi na miejscu. Wg noty katalogowej mikrokontrolera (STM32H747) da się go programować przez USB, tylko nie za bardzo wiem jak to zrobić. 

Pozdrawiam

Udostępnij ten post


Link to post
Share on other sites

Oczywiście, że się da. Można użyć UART-a lub USB. Należy tylko przy włączaniu zasilaniu ustawić odpowiednio piny BOOT. Nie  orientuje się jak jest przy H7 ale przy STM32F207 wystarczy podczas włączania zasilania ustawić w stan wysoki pin BOOT0 np. switchem lub zworką. Nie wiem czy umożliwia takie programowanie STM32CubeIDE ale programem STM32CubeProgrammer na pewno to zrobisz. 

  • Lubię! 2

Udostępnij ten post


Link to post
Share on other sites

Jest mój artykuł w dziale artykuły użytkowników     Port USB i bootloader w STM32f1C8T6 a Windows 10 i ARDUINO IDE.Przeczytaj i wyciągnij wnioski. Nie wiem czy dla tego STM-a jest pliczek wsadowy obsługujący port USB ale to jest do sprwdzenia bo tych pliczków jest tam gdzieś dosyć dużo.

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Pobawiłem się tą aplikacją STM32CubeProgrammer. I to jest dokładnie to co jest mi potrzebne, tylko, jako że dopiero zaczynam to nie wiem jak z STM32CubeIDE można uzyskać plik HEX to zaprogramowania mikrokontrolera. Wiesz może jak to zrobić?

Udostępnij ten post


Link to post
Share on other sites

Używam Atollica. Niemniej to kolejne wcielenie Eclipse tak jak CubeIDE. 

image.thumb.png.baa7017d0887e325130c8729215e65c1.pngimage.thumb.png.e7ce3188aa1695160bea83439aa2964e.png

W Atollicu wymaga to dodania do opcji projektu dyrektywy generowania pliku HEX jak na lewym djęciu. Poniżej masz tą komendę.

arm-atollic-eabi-objcopy.exe -O ihex "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.hex"

Tworzy ona w katalogu DEBUG plik HEX.

Ze względu na to, że Atollic nie jest połączony bezpośrednio ze środowiskiem CUBE dodałem sobie do EXTERNAL TOOLS  możliwość programowania poprzez USB. Możliwość taką daje CubeMXProgrammer. Można go używać z linii komend. Jak dla mnie jest to bardzo wygodne. Na prawym zdjęciu masz przykład dla programowania z użyciem SWD bo w domu nie używam USB.

  • Lubię! 1
  • Pomogłeś! 1

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...