HomeMade

Pełna wersja: STM32F4 Discovery
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
Wielkie dzięki Pawle.
Tak zgadza się projekt wzięty z ZIP kompiluje się OK. Kompiluję Atolic TrueStudio v.9.2.0 i nie mam "warnings". Nr pinów są zgodne z main.h, ale wyświetlacz jest martwy. Posprawdzam połączenia i sygnały oscyloskopem, to może zlokalizują przyczyną braku działania wyświetlacza.
Mój "błąd" polegał na tym, że starałem się ten przykład wykonać wg książki. Pomiędzy książką a przykładem z ZIP są pozmieniane pliki:
książkowy LCD.h odpowiada treścią Fonts.h z ZIP
książkowy LCD.C odpowiada treścią Fonts.c z ZIP
książkowy Fonts.h odpowiada treścią LCD.h z ZIP
książkowy Fonts.c odpowiada treścią LCD.c z ZIP.
Są też zmiany w main.c i main.h.
Aby nie przepisywać programu z książki, podpierałem się plikami z ZIP, ale zachowując strukturę plików z książki. Pewnie gdzieś popełniłem jakiś błąd.
Sławek dzięki za uwagi ale współpracę pomiędzy STM32CubeMX a AtolicTrueStudio mam już dość opanowaną. Udało mnie się już nieco projektów wykonać, nawet samodzielnych. Niestety mój nawyk pisania (myślenia) w C jest jeszcze słabo wykształcony. Nadal myślę "pascalowo". Tak zwane "całe życie pisałem w Pascalu" i czasem piszę nadal w Delphi obiektowym. Trudno się tego balastu pozbyć.
W takim razie pewnie jest to babol w treści książki. Może jakaś errata online została wydana. Ale sama nazwa Fonts.c i.h wskazuje na obsługę i definicje kroju fontów, zaś LCD.c i .h na obsługę wyświetlacza.

Zaglądnij do schematu tej swojej nakładki arduinowej z LCD i zobacz pod jakie piny STM-a są podpięte sygnały z LCD. Magistrala SPI od LCD powinna być podpięta pod sprzętowe SPI w STM, natomiast pozostałe sygnały są konfigurowane w pliku main.h w definicjach na samej górze. Być może w tym miejscu jest mała niezgodność i wystarczy nanieść poprawkę.
Podaj, jak możesz, która to nakładka Arduino z LCD jest, będzie łatwiej coś Ci podpowiedzieć.

Co do środowiska. Śmiało możesz się przesiąść na STM32CubeIde - jest to najnowsze środowisko od ST, które powstało na bazie Atolica. Jak wiesz środowisko Atolic True Studio, jakiś czas temu zostało kupione przez ST i okastrowane do obsługi tylko STM-a - za to stało się darmowe. Obecnie po dużych zmianach jest wydawane jako STM32CubeIde - takie wszystko w jednym do STM32 - ma zintegrowany w sobie STM32CubeMX, czyli ten konfigurator.

Skoro myślisz obiektowo, może łatwiej by Ci poszło z C++
Sam czasami coś napiszę w Pascalu - dokładnie pod środowiskiem LazarusIDE, bo jest mi łatwiej i szybciej zrobić do testów aplikacje okienkową, którą będzie się uruchamiać pod Linuksem i windowsem - kwestia kompilacji.
Każdy język ma swoje zastosowanie. Nie powiedział bym, że to jest balast, którego należy się pozbyć, hi
Paweł jeszcze raz dzięki. Właśnie wyświetlacz ożywił się!
Popełniłem tzw.śmieszny błąd z połączeniem jednego kabelka. Wreszcie zaczęło działać, to jest to.
P.S.
Też czasem korzystam z Lazarusa, zwłaszcza jak coś robię pod Linuks.
Super, że ruszyło. Z kabelkami nieraz tak jest, że się mieszają, hi. Najważniejsze, że błąd został zlokalizowany i mozna przejść do dalszych przykładów.

Widzę, że jest dostępna errata do książki. Może warto zgłosić autorowi zauważone błędy, aby były dodane do erraty
Autor się zaizolował. W mediach społecznościowych jego konto nie jest aktywne. Jedynie znalazłem stronę która recenzuje książkę i tam się wpisałem. Mimo, że książka jest do "początkujących", to albo początkujący nie doszli jeszcze do rozdziału #7, albo książkę czytają samu zaawansowani i sobie poradzili. Może SN6DFN zmienił nieco zainteresowania, dużo publikuje się o krótkofalarstwie i może u nas zawita. Zapraszamy.
Jakiego kompilatora użyć, aby uzyskać wsad do stm32f746g z listingu zamieszczonego pod adresem :
https://os.mbed.com/users/kenjiArai/code...fc311e4e/.
Jeżeli byłoby to możliwe to gotowy wsad byłby mile widziany.
Witaj,

Całośc jest na platformie MBed. Czyli spokojnie kompilujesz to w chmurze platformy MBed.
W chmurze masz kompilator, edytor kodu, menedżer bibliotek i projektów dostępnych w MBed. Można również lokalnie kompilować, instalując dedykowane środowisko programistyczne MBed Studio

W obu przypadkach należy mieć konto na w/w platformie.

Mój ukłon w Twoją stronę. Skompilowany projekt:
[attachment=16538]
[attachment=16539]
Cześć !
Dziękuję za wyczerpującą odpowiedź. Dzięki również za skompilowaną postać programu.W celach edukacyjnych spróbuję też samodzielnie dokonać kompilacji wykorzystując Twoje wskazówki.
Jeszcze raz dziękuję i pozdrawiam !
Vy Marek
Stron: 1 2
Przekierowanie