STM32F4xxx — część 2 (ARM MBED)

STM32F4xxx — część 2 (ARM MBED)
Razem głosów: 21 co stanowi: 97.14% całości.

search

Jak wspominałem będziemy też buszować w mbed czyli takim Arduinopodobnym języku i środowisku ON-LINE z kompilatorem w Chmurze ..  Zasadniczo środowisko jest OK , choć trochę czasem powolne i nie chciało działać z J-Linkiem,

Oczywiście w tedy powstał na potrzeby Kinetisa czyli FreeBOARD program w sumie ciężko to nazwać programem , ale zawsze napisany w C#  SunMBED_Explorer, o którym można poczytać pod tym Linkiem 

Obecnie na potrzeby tego cyklu program został wzbogacony o możliwość pracy z programatorem ST-LINK/v2  np znajdujący się na naszej STM32F429I-DISCO, która jest wspierana przez MBED, ale np starsze DISCO nie współpracuje … teraz dzięki SunMBED Explorerze można używać również v1 F429i DISCO ale i innych płytek zawierających zgodny mikrokontroler  nie wspieranych bezpośrednio przez MBED.

przechwytywanie

Programowanie ST-Linkiem STM32F429I Discovery w MBED

Oczywiście  nie tylko potrafi program wgrać zawartość Flash , ale też możemy wykonać RESET mikrokontrolera czy wykasować pamięć używają przycisku ERASE, a nawet wywołać uruchomienie ST-Link UTILITY  jakby zaszła taka potrzeba:)

W ustawieniach podobnie jak wcześniej z J-Linkiem  musimy wskazać  ścieżkę do zainstalowanego pakietu ST-Link Utility  i to w zasadzie wszystko …

przechwytywanie

Ustawienia SunMBED Explorera 

Choć jak widać mamy też możliwość podania Adresu w pamięci od którego będzie program ładowany  — domyślnie ustawiony na 0x08000000  i nie trzeba tego ustawienia zmieniać . (gdy zajdzie potrzeba  wpisujemy sam adres bez 0x)

W przypadku J-Linka dodałem informację iż ostatnia wersja prawidłowo działająca z SunMBED to  JLink_v502e  — posiada ona jeszcze mechanizm auto detekcji i auto połączenia z mikrokontrolerem … natomiast powyżej wymagane są w wersjach od 5.10 ręczne wybranie  interfejsu i jego prędkości , a  w wersjach od 5.12 dodatkowo musimy ręcznie połączyć się z mikrokontrolerem …

Najnowszy SunMBED  należy pobrać z linku poniżej:

SunMBED EXPLORER
SunMBED EXPLORER
SunMBED.7z.html
Version: 1.8
542.9 KiB
61 Downloads
Szczegóły

Natomiast ST-Link UTILITY :

ST-Link Utility / Drivers
ST-Link Utility / Drivers
st-link-v2.html
Version: 4.0.0
150.8 KiB
42 Downloads
Szczegóły

Oprogramowanie dla J-Linka działające z SunMBED

J-Link
J-Link
JLink_V502e.7z.html
Version: v5.02e
543.0 KiB
41 Downloads
Szczegóły

W ten sposób mamy pewność, że SunMBED będzie prawidłowo pracował z naszymi mikrokontrolerami.

images

Dobrze mamy już oprogramowanie wiec możemy się nieco pobawić w mbed naszą płytką np uruchomimy sobie jakiś przykładowy programik:

Wybieramy naszą platformę czyli :

przechwytywanie

jeśli nie mamy należy użyć Add Platform:) następnie otwieramy zakładkę Import i klikamy Program i szukamy :

DISCO-F429ZI_LCDTS_and_GYRO_test

dlaczego ?? ano dlatego, że przetestujemy działanie LCD, Dotyku i wbudowanego żyroskopu na naszą płytkę. Otwieramy po imporcie nasz nowy projekt i możemy się zapoznać z plikiem main:

Aplikacja przykładowa to dzieło naszego rodaka o nicku Premislas JZ. Dzięki czemu zyskamy od razu dobre biblioteki dla LCD , TS i Gyro …

zawartość pliku main:

Klikamy na Compile i po chwili ….

przechwytywanie

nasz plik bin jest gotów do pobrania i zapisania :

przechwytywanie

co też czynimy w domyślnej lokalizacji SunMBED  ….

przechwytywanie1

Teraz tylko  pozostaje nam kliknąć na przycisk Bin file i wskazać nasz właśnie pobrany plik (jeśli pracujemy nad danym projektem wystarczy nadpisywać plik i nie trzeba wskazywać go po każdym pobraniu)

przechwytywanie

i klikamy na przycisk FLASH  — a nasz program zostanie przy pomocy wbudowanego ST-Linka wgrany do pamięci flash naszej 429i-Disco …

ss100316

I tym samym możemy się pobawić …..

To na tą chwilę wszystko …  pobawcie się trochę w MBED  zanim pójdziemy dalej ..  do następnego czytadła …

Jeśli macie pytania czy też jakieś opinie piszcie w komentarzach.

 

5 thoughts on “STM32F4xxx — część 2 (ARM MBED)

  1. Fajny program, wiele rzeczy automatyzuje. Fajnie że się komuś chce coś robić, bo wgrywanie na 429i przez Utility było mega wkurzające, a teraz ciach i działa. Dla mnie bomba.

    Czy muszę wybierać nazwę procesora jeszcze się tak spytam ?

    • Dziękuje za informację że się program do czegoś przydaje.
      W przypadku używania ST-Linka Nie trzeba wybierać nazwy mikrokontrolera,
      Ta opcja wymagana jest tylko dla J-Linka w celu przygotowania skryptu,
      który umożliwia wgranie firmware do mikrokontrolera.
      Oczywiście jest możliwość używania i JFlash Lite i ST-Link Utility tak więc
      każdy znajdzie sobie to co dla niego jest wygodne :)

  2. Śledzę wpisy na blogu od dłuższego czasu i podziwiam ogrom wiedzy jaką posiadasz (przepraszam za bezpośredniość). Że też człowiek nie spotkał wcześniej na swojej drodze takiej osoby z taką wiedzą i chęcią dzielenia się. Aż chce się wydać parę zloty żeby pobawić się na bazie tych poradników. I choć wiem, że wyląduje to w kącie, bo zapewne braknie wiedzy do pełnego ich wykorzystania to i tak warto :-)

    • Dziękuję za nieco ciepła , ale jestem takim samym amatorem jak wszyscy :)
      jedynie lubię to co robię , i robię to co lubię :)

Możliwość komentowania jest wyłączona.