Ze by se svet zblaznil?

Pavel Hudecek edizon na seznam.cz
Sobota Leden 16 13:56:34 CET 2016


A jak jinak by mělo vypadat přerušení, než prostá funkce v c?
(pardon, na začátku je interrupt[adresa])

Nevím jak přesně je to na menších ARMech (pro ty jsem mnohokrát navrhoval 
HW, ale nikdy neprogramoval), moje první setkání s programováním ARM bylo 
Cortex A8 + Composer Studio a např. dost dlouho jsem bádal nad tím, jak 
použít přerušení od nějakého pinu. Prakticky to obnášelo nejen najít co se 
kde musí pozapínat, ale i nastudovat jak fungují a jak se ovládají ochrany 
paměti, které jsou tam snad ještě složitější, než na PC a na rozdíl od PC o 
nich nevyšlo několik knížek v češtině.
A při práci s banálním I2C jsem zas narazil na to, že se mi ho nedaří 
rozchodit a když použiju knihovnu, tak pro změnu není způsob, jak se 
dozvědět, zda bylo/nebylo ACK.

PH

--------------------
From: Miroslav Mraz
Je dost těžké dívat se zpět pohledem začátečníka, ale mě připadají ty
Cortex-M ARMy z mnohého pohledu prostší než kupř. 8-bit AVR. Nemusíte
řešit paměťové prostory, i to přerušení může být prostá funkce v C. Od
složitosti periferií se lze na začátku dost odstínit - např. nastavení
hodin do jádra není úplně triviální, ale v prvním kroku se tím nemusím
zabývat, do jádra nějaké hodiny na začátku vést musí, jinak by to
nenastartovalo. A tak by šlo pokračovat.
Stálo by asi za úvahu udělat nějakou takovou kuchařku pro úplné
začátečníky, ale to je spíš věc pedagogů, praktik většinou neví jak
problematiku srozumitelně vysvětlit.
Problém je jinde - dnešní styl je nainstalovat složité a komplexní
vývojové prostředí a pak metodou pokus - omyl upravovat již hotové
příklady a to bez jakýchkoli předchozích znalostí. Což někdy může vést k
očekávanému výsledku, ale většinou to vyplodí jen spoustu nesmyslných
dotazů na internetových fórech a badatele začátečníka to od dalších
pokusů odradí.

Dne 16.1.2016 v 07:15 David Obdrzalek napsal(a):
> To se tu rozhorel hezky flame, ani jsem nedoufal :-))
>
> Podle me je mnohem jednodussi naucit se pouzivat mikrokontrolery s 8bit
> {AVR,PIC,...} nez s 32bit ARM. Nebo dokonce skocit rovnyma nohama do ARMu 
> muze taky
> byt tak odrazujici, ze to taky bude konecna (anebo pak dotycny bude 
> produkovat
> paskvily, protoze to nepochopil cele, ale jen vytipane kousky). A myslim 
> tim spravne
> pouzivat, ne "programovat Arduino by example".
>
> Kdyz uz neco clovek umi, tak muze nemit duvod pouzivat 8bity, kdyz ma 
> levnejsi a
> vykonnejsi procesor atd., ale jak se to ma naucit? Z meho pohledu maji 
> jednoduche
> platformy sve nezastupitelne misto. Clovek se neco duleziteho nauci a pak 
> mu
> pochopeni pokrocilejsich platforem nedela takove potize.
> A jak by pak vznikali novi programatori, kdyz by se to nemeli kde naucit? 
> Takze i
> kdyby nakrasne v produkcnim svete uz nikdo 8bity nepouzival, tak zrusit je 
> citim
> podobne asi jako zrusit autoskoly, protoze vetsina ridicu je nepotrebuje, 
> pri bezne
> jizde prece uz umi ridit.
>
> D.O.
>
> PS Argument, ze to ma zdarma vyvojove prostredi - ono na ty osmnibity 
> neni? 



Další informace o konferenci Hw-list