STM32F1xx vlastn bootloader
Miroslav Mraz
mraz na seznam.cz
Neděle Květen 18 10:40:02 CEST 2014
NXP má některé periferie udělané podle mého názoru logičtěji než STM.
Ten jejich moloch LPCXpresso není nutné používat. Používal jsem OpenOCD
spolu s STLink, nic moc, pak tu někdo doporučil Blackmagic probe, tak
jsem jeden STLink předělal na tohle a opravdu mám pokoj. Rozumí si to s
různými procesory a není problém přidat další, zdrojáky jsou docela
přehledné.
Co se týče těch periferních knihoven ST, nakonec jsem se na ně vykašlal.
Táhnou s sebou moc balastu. Když chci od periférie jednoduchou funkci,
tak jde o to zapsat jeden dva bity do příslušných registrů. A když chci
nějaké složitější chování, tak než zjistím jak to udělat pomocí
knihovny, je snadnější podívat se do referenčního manuálu a udělat si to
po svém. A zjistil jsem, že chování periférií, alespoň v těch základních
funkcích, se v jednotlivých rodinách ST zase tak moc neliší.
Co se dá dělat, ty Cortexové procesory se asi chytnou a chvíli udrží,
tak se s tím musíme nějak poprat. Zatím to vidím tak, že bude přechod z
C na C++. Třeba i ty periferní knihovny tak jdou udělat efektivněji a
hlavně přehledněji.
Mrazík
On 05/18/2014 09:21 AM, Jaroslav Buchta wrote:
> Ja si naopak myslim, ze ta velka variabilita je naopak velmi vyhodna,
> kazdy si vybere co mu vyhovuje a zakladni principy zustavaji stejne.
> Vetsina se programuje v C s pouzitim dodanych knihoven, takze nejaka
> detailni kompatibilita neni az tak podstatna.
> Ja uz zkousel vsechno mozne, nakonec jsem asi definitivne zakotvil u
> STM32 (co se tyce CortexM rady) protoze me jejich periferie vyhovujou
> tak nejak nejvic, je to dostupne na eBay za par korun, ladici rozhrani
> STLINK je na kdejakem boardu za par stokorun a par uz jsem jich dostal
> i zadarmo, s OpenOCD funguje v posledni verzi uz taky celkem dobre (uz
> nepouziva LIBUSB ale original ovladac)
> NXP me tak nezaujalo, sice ten jejich SW LPCXpresso je zadarmo ale
> musi se registrovat a aktivovat, coz jednou trvalo a byl z toho
> problem, navic je na bazi Eclipse coz mi nedela dobre :-P Ale s
> OpenOCD by si to melo taky rozumet. Atmel ani TI jsem uz nezkousel.
Další informace o konferenci Hw-list