[OT] Zazitky zacatecnika s sw pro STM32F
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Pondělí Říjen 26 15:09:02 CET 2015
Periferni knihovny maji IMHO take prinos v prenositelnosti programu mezi
ruznymi STM procesory - proto jsem to taky zacal zkoumat. Uz me nebavi
furt hledat, v cem se lisi u M0, M3, M4... Neco pameti a vykonu se za to
zaplati ale toho je tady zrovna celkem na rozdavani (a pokud je nejaka
cast programu kriticka, neni problem to napsat rucne primo s registry)
HAL prave programatora zcela odstinuje od registru a HW specialit,
nastavi se konfigurace ve strukture a zavola Init.
A to klikatko myslim funguje prekvapive dobre, samozrejme do jiste
urovne "specialit" ale zase neni problem cokoli dopsat rucne, pokud je
potreba.
Dne 26.10.2015 v 14:57 Miroslav Mraz napsal(a):
> Přesně takhle to vidím také, lépe bych to nepopsal.
>
> Ty periferní knihovny jsou dobré pro start, když ještě člověk netuší,
> která bije. Pak do toho trochu proniknete a zjistíte, že je to
> naprosto zbytečná mezivrstva, která jen zabírá místo v paměti.
> Klikací nastavovadla by byla dobrá, ale udělat to dobře by snad uměl
> pánbůh. Kdysi jsem se učil javu - swing a jako testovací aplikaci jsem
> dělal nastavovátko pro x51. A i pro takovou jednoduchou věc je to
> složitý problém - postupně vám vyvstávají závislosti o kterých ze
> začátku nemáte tušení (nebo jen matné). Člověk, který by uměl udělat
> takový systémový návrh aby šlo jednoduše doplňovat tyto závislosti a
> to dokonce pro různé rodiny procesorů by musel být génius. A to v těch
> knihovnách jaksi není moc vidět, je to jen běžná rutina.
> Druhý důvod, proč by tohle neměl dělat výrobce je ten, že výrobce je
> úzce zaměřen na hardware, tedy sady registrů. To ale aplikačního
> programátora zase tak moc nezajímá, ten potřebuje jen jasně definované
> rozhraní pro práci s daty a dobrý popis toho, jak se toto rozhraní
> chová. Pro periferii je ve většině případů podstatné základní
> nastavení, takové ty speciální vychytávky by možná bylo lépe napsat
> jako zcela oddělené funkce. Třeba USART bude ve většině případů 8 bit
> bez parity, bez řízení toku s piny Tx a Rx. Pokud budu chtít RS485
> 9.bit s přepínáním směru, napíšu tu inicializaci od podlahy znovu.
>
> Mrazík
>
> Dne 26.10.2015 v 12:48 Jan Waclawek napsal(a):
>>
>> Ja napriklad by som bol rad, kebyze ST prestane ne tieto hluposti
>> plytvat
>> peniazmi (=> premietnute do ceny cipov) a zacal sa venovat tomu, co ma,
>> t.j. poriadnej dokumentacii a zakladnym prikladom pouzitia bez vazby na
>> rozne pochybne "kniznice". Taketo "kniznice" a "konfiguratory" apod.
>> nech
>> generuju softwarove firmy, je to ich dzob.
>>
>>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list