Vstřícný k amatérů, to si jako děláte prdel? Vstřícný k amatérům je takový MCU, který žádný podělaný vývojový kit ani žádnou podobnou prasárnu nepotřebuje.
Důležitá otázka: je kompilátor, toolchain a programátor dostupný v běžném linuxovém distru? Funguje to bez zbytečných doinstalování binárních sraček? Stačí k naprogramování pár drátků do paralelního portu? Kolik "bižuterie" je potřeba, pokud si chci navrhnout vlastní desku s tímto MCU.
A ne nějaké podělané kity!!!
Ty asi porad zijes v minulym stoleti. Jakej paralelni port? Dnes se snad vse programuje seriove. Bud primo pres UART nebo SPI nebo J-TAG. Taky dnes uz se jede temer vyhradne SMD, takze na vsazeni samotnyho MCU do breadbordu taky muzes vetsinou zapomenout.
K tvym dotazum: Ano a ano, da se pouzit klasicky GCC + stlink https://github.com/texane/stlink
Bizuterie zalezi ciste na tobe. STM32 muze bezet jak z externiho krystalu, tak z interniho oscilatoru.
Každý si představuje pod pojmem "vývojový kit" něco jiného. Jsou třeba desky, kde je základní zapojení MCU a hotovo. Viz ebay, "STM32F minimum development kit"
- Na druhou otázku odpovídám ANO.
- Nevím co myslíte binárními sračkami. To je nějaké přerušovaná stolice?
- Pár drátků do paralelního portu nestačí, protože programátor je do USB a pak jsou třeba 3-4 drátky. Viz ebay " ST-Link Mini V2"
- Kolik bižuterie - a až mě to nebaví. Co takhle místo vykřičníků zagooglit? Malá nápověda - je to srovnatelně málo, jako u starých osmibitových MCU typu ATMega.
Jestli jste omylem vrhnul svoji stolici na svůj kit, tak bude asi lepší přehodnotit pracovní postupy.
Podpora ARMů je standardně v GCC pro jednočipy non-eabi toolchin. OpenOCD a STLink na debugování, jako IDE C::B, Eclipse,...
Jako programátor mám nodmálně Discovery kit (na USB), no problem. Paralelní port je za tímto účelem out cca 15 let (co umřely W95/98/ME). Ostatní rodny widlí ani Linux tě normálně nepustí z aplikace k HW (žádoucí chování) a nemůžeš si jenom tak šmrdlat drátkma, i kdybys tam ten port fyzicky měl. Pokud to máš jinak, udej svoje časoprostorový koordináty.
Bižuterka u STM32 (ta povinná) jsou blokovací kondíky 10nF co nejblíž ke každýmu napájecímu pinu + 2u2 keramika z každýho vývodu VCAP proti zemi. S tím, že
- Když chceš externí krystal nebo oscilátor, tak ho připojíš. Když ne, jedeš na interní RC.
- Když chceš on-board ladění, tak čtyři 10k odpory navíc (pull-up, pull-down na příslušný piny).
- Když chceš externí RESET nebo WDT, přidáš externího brouka.
- Když chceš zálohovat RAM a RTC, tak k pinu VBAT hodíš BAT45C a 100n kondík proti zemi. Jinakten pin upneš na napájení.
- Když chceš RTC, přidáš hodinkový krystal a dva kondíky. Jinak máš ty dvě nožičky jako GPIO.
- Když chceš přesnou referenci pro ADC/DAC, máš na to extra pin a prostě tam tu referenci přivedeš. Když nechceš, pin zapojíš na Vcc a máš jako referenci napájení.
Zbytek je na čipu a zapneš/vypneš si to softwarově za běhu.
A kit je potřeba k tomu, že periferky nemůžou jet v luftě. Když chceš ladit Ethernet, potřebuješ k tomu mít LAN PHY. Když chce ladit grafiku, potřebuješ přidat externí video ram a konektor pro displej. Když chceš ladit NAND FLASH, musíš ji mít na sběrnici. Když chceš dělat s audiem, musíš mít ADC/DAC pro audio na I2Sku...
Navíc kity mají jednu obrovskou výhodu, pokud děláš na nějakým placeným projektu. Když koupíš kit třeba u Farnella, za dva dny můžeš testovat na reálným HW, jak se nějaká část chová. Když budeš hned dělat desku, tak týden navrhuješ, měsíc na sehnání součástek, výrobu desky a osazení a pak teprve zjišťuješ, jestli ti ten procák (ne)vyhovuje s tím, že měsíc a půl práce (materiál + mzda, klidně 100k) možná spláchneš do WC... Budeš se divit, ale na jednom projektu jsme právě kvůli času ocenili kit za $1200