Re: HW aj SW vyvojove prostriedky pre STM32, Was: STlink programátor - bylo Re: perspektiva řady Xmega od Atmelu

Ales Povalac alpov na alpov.net
Pondělí Červen 1 13:13:06 CEST 2015


Děkuji všem za reakce týkající se HAL a snippetů.

> - firemní školení mají nějakou dobu trvání, typicky v počtu jednotek dnů.
> Do takového školení se nedá zakomponovat jiný přístup. A na školení
> které bude trvat měsíc zase firmy své pracovníky neuvolní...
>
> Něco jiného je výuka na školách kde na takové věci jako tvorba celé
> kostry programu je (měl by být) čas.

Cca deset tříhodinových cvičení za semestr není zase o tolik víc než
několikadenní školení, navíc studenti možná budou méně motivovaní a
nadšení pro věc než lidé z firem. Samozřejmě chápu poskytnutí kostry +
následné doplňování, zejm. pro výrobce, který tím prezentuje nějakou
svou zajímavou periferii. Nicméně šikovný začátečník by takové školení
hravě zvládl a pak by ve vlastní aplikaci týden bojoval s
nalezením/rozjetím toolchainu a prvním rozblikáním LEDky.

> IrDA a neviemaky mod, ale ak ma nezaujimaju, tak sa proste na toto
> vztahujucich bitov nedotykam - toto staci povedat studentom a urcite to
> pochopia.

Bohužel >50% současných studentů ne.

> Druha zlozitost sa tyka clock a power managementu, ale to v prvom kole
> vobec nemusite studentom spominat - pokojne to moze byt vopchate do
> startup kodu alebo kdekolvek inde, kde to bud neuvidia, alebo uvidia ale
> sa im povie v 3 vetach co to je a nech sa toho dotykaju len ked budu na to
> pripraveni a hotovo.

I když clock konfiguraci necháme na startup kódu, zapínání hodin pro
jednotlivé periferie musíte hlídat pořád. Je to prostě složitější, než
na osmibitech - neříkám že o moc, ale je.

> Takze presne to iste, co stihate s AVRkom, stihnete - s patricnou pripravou
> na Vasej strane - aj s tym ARMom.

Tohle záleží na Vaší představě výuky. Pokud dostane student
step-by-step kuchařku, tak ano. Jenže podle mě by měl sám hledat v
datasheetu nastavení registrů, vymyslet jednoduchý algoritmus apod.
Dodat jim krásně zpracovaný celý postup je nic nenaučí. Začátečníci
stihnou za tříhodinová cvika opravdu hodně málo.

> Neznamena to vsak, ze treba veci schovavat; naopak, programator mcu bez
> pasivnej znalosti asembleru (a bez znalosti zakladov hardware) je podla
> mna programatorsky imbecil.

S tím zcela souhlasím.

>>Z mého pohledu kaľdá funkce SPL logicky odpovídá přístupu k pár
>>registrům, dá se snadno pročíst její kód
>
> Prave naopak, kazda funkcia je len zbytocnym balastom, ktory zbytocne a bez
> akehokolvek zisku komplikuje vztah k zakladnej dokumentacii t.j.
> RM/datasheet.

Já to prostě vidím jinak. Volání např. zmíněné SPL, i když kód
přebíráte po kolegovi, dávají většinou smysl na první rychlý pohled. U
zápisu do registrů záleží na Vaší disciplíně, zda aktualizujete
komentáře, zda neseknete nějakou malou zásadní chybu. Jsou i lidé,
kteří píšou stylem FPLED_USART->CR1 = 0x001f3a8e. Může to být správně,
ale je to nečitelné.

Zdravím
AP


Další informace o konferenci Hw-list