Mentor na STM32

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

berco
Stály člen
Stály člen
Príspevky: 151
Dátum registrácie: 19 Máj 2008, 00:00
Bydlisko: bratislava
Vek: 39

Mentor na STM32

Príspevok od používateľa berco » 28 Nov 2020, 17:03

Ahojte

Hladam niekoho kto by mi pomohol naskocit na platformu STM32, skusim popisat situaciu a o co mi ide.

Doteraz ficim na AVR platforme ale chcel by som povysit troska. hladal som okolo toho nieco aj nejake tutorialy a videa a nieco som aj nasiel a aj skusil. kazdopadne nemam na to prilis vela casu pri dvoch deckach tak hladam niekoho kto by mi bol ochotny spravit sprievocu pri starte na tuto platformu.
zatial som pozeral ze by pre mna bola vhodna kombinacia eclipse + cube mx.
ak sa niekto najde budem rad. a klune aj zaplatim.

dik
0

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: Mentor na STM32

Príspevok od používateľa mac26 » 28 Nov 2020, 20:59

Preco eclipse? Stiahni CubeIDE, v tom uz mas aj ten cube konfigurator.
0

Používateľov profilový obrázok
Peťus
Ultimate člen
Ultimate člen
Príspevky: 3940
Dátum registrácie: 07 Mar 2009, 00:00
Bydlisko: Praha
Vek: 34
Kontaktovať používateľa:

Re: Mentor na STM32

Príspevok od používateľa Peťus » 28 Nov 2020, 22:04

To záleží jak moc do hloubky chceš jít.

Existuje STM32duino, nadstavba nad Arduino, kde STM32 programuješ stejně jako Arduino desky.
Pokud se chceš dát směrem opravdu STM32, máš tři možnosti programování - přímý zápis do registrů, Low-Layer API, HAL.
Každý má svoje. Napsal jsem o tom několik článků https://chiptron.cz/articles.php?cat_id=26

Jako IDE určitě STM32CubeIDE, kde máš všechno.

Tady je moje menší (a starší) zamyšlení, najdeš tam snad pár rad, co ti pomohou.
https://chiptron.cz/articles.php?article_id=75
0
https://chiptron.cz - novinky ze světa elektro (Arduino, Raspberry Pi, STM32, ESP8266, ESP32,...)

berco
Stály člen
Stály člen
Príspevky: 151
Dátum registrácie: 19 Máj 2008, 00:00
Bydlisko: bratislava
Vek: 39

Re: Mentor na STM32

Príspevok od používateľa berco » 29 Nov 2020, 15:16

Dakujem za odpovede a tipy.

naohdil som teda cube IDE a ide to pekne aspom prvu blikacku mam za sebou. jupiii :)

@Peťus.

pekne clanky,
ohladom rozhovocania preco prave STM tak si to krasne vystihol viac muziky za menej penazi.

co sa tyka urovne resp. hlbky,

nechcem ist na uroven adruino.
priznam sa arduino platforma ako taka je celkom fajn ale ich IDE chyba strasne vela veci co ma na tom hneva. ale ako produkt a komunita okolo toho je fajn. kazdopane mne to nejak nesedi asi to bude tym ze som zacinal v dobe ked taketo nieco nebolo k dispo a tym padom som zvyknuty na nizsi level programovania.

zatial sa mi celkom pozdava HAL varianta ktora sice ma celkom blizko arduinu ale kedze som lenivy a nemam moc casu na skumanie tak by som na zaciatok ostal v tom.

ono tie nizsie vrstvy pridu ked nieco nebude fungovat a bude treba hladat.

stale by som ale uvital niekoho kto mi bude ochotny venovat niekolko hodin na uvod a prevedie ma zakladnymi vecami ohladom tejto architektury. ako som spominal som ochotny zaplatit.

mindset mam nastaveny tak ze kedze nemam casovu kapacitu na pokus a omyl a hladanie na webe tak si to chcem trochu skratit tym ze budem mat odpovede na otazky v realnom case.

necakam ze si kupim znalost viem ze je potrebne si to "odmakat" len to chcem urychlit.

predstava je online debata so sharovanym screenom pripadne kamera na hw a debata okolo toho.

ak sa niekto najde budem fakt rad.
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2563
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: Mentor na STM32

Príspevok od používateľa maskrtnik01 » 29 Nov 2020, 18:56

Mne pomohol v začiatkoch tento tutoriál: http://joudove.8u.cz/index.php?option= ... Itemid=152

Celkom ma to aj bavilo na úrovni registrov, ale ST takýmto hádže polená pod nohy (komplikuje to v prospech ich HALky). Aj preto som nakoniec s nimi skončil.
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Mentor na STM32

Príspevok od používateľa Radus » 29 Nov 2020, 19:24

Ja som napríklad skončil pri peripheral lib, je to trochu prehľadnejšie ako HAL. A prostredie som nakoniec zvolil VisualGDB, kedže robím aj v C# tak to mám pod jednou strechou, ale skúsil som starý Attolic, aj Eclipse, toto mi príde ako najschodnejšie, teda pre mňa. Len je to platené, je to prvý program čo som si kúpil :)
Inak, čo sa týka toho "mentora". myslím že keď na fórum dáš otázku čomu nerozumieš, dostaneš aj rýchlo odpoveď...
0

Používateľov profilový obrázok
Peťus
Ultimate člen
Ultimate člen
Príspevky: 3940
Dátum registrácie: 07 Mar 2009, 00:00
Bydlisko: Praha
Vek: 34
Kontaktovať používateľa:

Re: Mentor na STM32

Príspevok od používateľa Peťus » 29 Nov 2020, 19:30

maskrtnik01 napísal:
29 Nov 2020, 18:56
Mne pomohol v začiatkoch tento tutoriál: http://joudove.8u.cz/index.php?option= ... Itemid=152

Celkom ma to aj bavilo na úrovni registrov, ale ST takýmto hádže polená pod nohy (komplikuje to v prospech ich HALky). Aj preto som nakoniec s nimi skončil.
Jak STčko prosím tě háže klacky pod nohy?
Prostě máš sadu registrů a programuješ. Na spoustu periférií jsou i vzorové kódy pro přímé programování.

Výhoda HALu je jednoznačná a to ve většině naprosto jednoduché portování kódu na jinou rodinu, často jen copy-paste. Takže když ti dochází místo nebo potřebuješ vyšší výkon a vybereš si jinou rodinu, kód "je napsaný" za pár minut.
0
https://chiptron.cz - novinky ze světa elektro (Arduino, Raspberry Pi, STM32, ESP8266, ESP32,...)

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2563
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: Mentor na STM32

Príspevok od používateľa maskrtnik01 » 29 Nov 2020, 19:51

Tak, že keď chcem projekt s HAL, raz dva tri hotovo. Keď chcem ísť na registre, VisualGDB musím založiť projekt s HAL, a znásilňovať ho. CubeIDE musím založiť prázdny projekt, a potom zháňať boot code.

Ďakujem, neprosím si. Našiel som si platformu, kde mi IDE nerobí napriek, ale pomáha. Podporné funkcie mám, ale výsledný kód vyzerá ako chcem ja, nie je rozsekaný na časti kde smiem písať, a časti ktorých sa nesmiem dotknúť.
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Mentor na STM32

Príspevok od používateľa Radus » 29 Nov 2020, 22:59

VisualGDB podporuje peripheral knižnice bez problémov, vôbec som ani o HAL nezakopol... ale to je už OT.
Najlepšie je asi vyskúšať viac prostredí a vybrať si to, ktoré človeku najviac vyhovuje. Každý bude chváliť to svoje :)
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2563
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: Mentor na STM32

Príspevok od používateľa maskrtnik01 » 30 Nov 2020, 15:03

No tak skúsil som si nainštalovať CubeIDE, a momentálne už ten "empty project" vyzerá lepšie ako si spomínam. Boot code už tam je, a k tomu prázdny main, a základné syscalls.c a sysmem.c .

Tak teda ak by sa niekto chcel vydať cestou priameho prístupu na registre, na joudove (link som už uviedol) je tutoriál ktorý mne pomohol. A taká základná rada, dať si pozor na jednotlivé bity v registroch, vrátane reset hodnoty - a použité bitové operácie (OR,AND,NOT). Takto sa začiatočník veľmi ľahko dostane tam, kde nechce. Okrem tutoriálov, potrebné info je v datasheete a reference manuáli.

A nakoniec, nebojiť sa sklikať si návrh v cubemx, aj keď ten vygenerovaný kód nakoniec nepoužijete. Ja som takto napríklad skladal clock tree.
0

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Mentor na STM32

Príspevok od používateľa Radus » 30 Nov 2020, 15:24

Ja ešte prihodím link ktorý pomohl mne, pekný seriál, celkom dole sa dá preklikať na prvé časti...
http://mcu.cz/comment-n2899.html
Joudové pomohly aj mne a Cube tak isto, najjednoduchšie ako si naplánovať čo kde a aké piny načo použiť, kedže dosť veľa periférii sa dá premapovať...
0

berco
Stály člen
Stály člen
Príspevky: 151
Dátum registrácie: 19 Máj 2008, 00:00
Bydlisko: bratislava
Vek: 39

Re: Mentor na STM32

Príspevok od používateľa berco » 30 Nov 2020, 18:01

Dakujem za podnety a tipy,

Ten serial na mcu.cz vyzera pekne aj ked je dost hardcoded ale na ukazanie to niekedy staci.

kazdopadne ak byde niekto ochotny si dat nejaku dvojhodinovu session online tak to uvitam.

nakoniec sa mi celkom pozdava cube IDE. asi som uz lenivy davat do kopy niekolko softov presviedcat to k funkcnosti. plateny sw mi zatial nedava zmysel nakolko to mam skorej na urovni hobby. Profi vyvoj som uz prestal robit ale tka nejak mi to chyba.

mam k dispo niekolko boardov nucleo ktore by som chcel pospajat pomocou CAN a jednu discovery dosku na hranie.

skusim sa este spytat vie mi niekto poradit ako funguje debug v STM s cube IDE? co tam treba nastavit ako sa to da pouzivat.

ono pri AVR to bolo dost limitovane a dalo sa to len s dragonom cez JTAG a to bola ostara.
tu by to malo ist cez SWD a malo by to byt vyrazne jednoduchsie.
ide mi o to ze jednak by som chcel nieco na urovni hw breakpointov a potom nejaky trace ktorym si viem pozerat co sa deje pocas behu ale nestopujem kod.

dik
0

Napísať odpoveď