Design. Hodiny, časování a pneumatiky Vazba STM32 Popis a pokyny pro programování

Programátor

Chcete-li vyplnit firmware do paměti programu Microcontroller a ladění, použijte rozhraní SWD, které vyžaduje výstup 4 řádků:

  • GND. - je třeba kombinovat pozemky zařízení a programátora;
  • SWDIO. - řádek, na kterém je přenášen a laditelný firmware beats;
  • SWSCK. - Synchronizační signál potřebný pro odeslání firmwaru;
  • Resetovat. - Po vyplnění firmwaru je nutné restartovat MK.

Můžete také najít nohy těchto řádků v příslušné sekci.

Následující důvody jsou způsobeny restartem MK:

  • resetovat;
  • nízký NRST;
  • není uchopením napájecího napětí.

Pro vnější vypouštěcí řetězec je však vyžadován pull-up odpor, nicméně, STM32F1xx Mk nepotřebuje externí pull-up rezistor pro reset (NRST noha). Doporučená hodnota proudu kondenzátoru je 100 nf.

Teď, když jsme se podívali na všechny otázky týkající se obvodů, je čas jít na otázku zapojení obvodové desky.

O tom, jak upevnit snímač kapacitního snímače do mikrokontroléru. Tato myšlenka mi zdála velmi slibná, některé nástroje by přišly na dotykové klíče mnohem lepší mechanické. V tomto článku budu hovořit o mé realizaci této užitné technologie založené na ladicí desce STM32 Discovery.

Takže, jen začínám zvládnout STM32, rozhodl jsem se přidat možnost určit spojení jako cvičení jako cvičení. Začínáme se vypořádat s teorií a praxí na výše uvedeném článku, opakoval jsem soudní schéma "A. Pracovala dokonale, ale já, minimalistický milenec, chtěl jsem to zjednodušit, zbavit se extra prvků. Externí odpor a cesta pro Jídla byla zbytečná. To vše již existují ve většině mikrokontrolérů, včetně AVR a v STM32. Mám na mysli utahovací vstupní / výstupní porty. Proč ne nabíjení desky a náš prsty přes ně? V očekávání triku jsem shromáždil schéma na vrstva, která, k mé překvapivě, vydělané poprvé. Ve skutečnosti je dokonce směšné zavolat toto schéma, protože vše, co potřebujeme, je jen spojit kontaktní desku k noze ladicí desky. Všechna práce se koná mikrokontrolér.

Jaký je program? První dvě funkce:
První zobrazuje senzor (rejstřík nuly pin c) logické "0"

Void Sensor_ground (neplatný) (GPIOC-\u003e CRL \u003d 0x1; GPIOC-\u003e BRR | \u003d 0x1;)

Druhé nastaví stejný výstup do vchodu, s napájecím suspenzím.

VOID SENSOR_INPULLUP (void) (GPIOC-\u003e CRL \u003d 0x8; GPIOC-\u003e BSRR | \u003d 0x1;)

Nyní na začátku cyklu průzkumu, volání Sensor_ground () a počkejte nějaký čas vypustit celý zůstatek na senzor na zem. Poté resetujte proměnnou počtu, která bude přečtena časem nabíjení snímače a senzor_inpullup ().

Sensor_grund (); Zpoždění (0xFF); // jednoduchý prázdný počet počítání \u003d 0; Sensor_inpullup ();

Nyní se senzor začne nabíjet přes vnitřní utahovací odpor s hodnotou par o desítkách COM (30..50Kom na STM32). Časová konstanta takového řetězce bude rovna studiím, takže jsem změnil křemenný rezonátor na ladicí desce na rychlejší, 20 MHz (mimochodem, okamžitě jsem si nevšiml, že se ukáže, že se změní křemen bez pájení). Zvažujeme hodiny procesoru, dokud se na vstupu nezobrazí logická jednotka:

Zatímco ((GPIOC-\u003e IDR & 0x1)) (počet ++;)

Po opuštění tohoto cyklu bude počet uložen v proměnné počtu, poměrné kapacity desky senzorové desky. V mém případě, s čipem při 20 MHz, hodnota počtu se rovná 1 v nepřítomnosti lisování, 7-10 s nejjednodušším nádechem, 15-20 s normálním dotekem. Zůstane jen porovnat ji s prahovou hodnotou a nezapomeňte znovu volat senzor_ground () tak, aby byl senzor již vypuštěn do dalšího cyklu průzkumu.
Získaná citlivost je dostačující pro jistou definici doteků na nahá kovová místa. Při zakrytí senzoru s listem papíru nebo plastu, citlivost klesne tři - čtyřikrát, pouze jistý lisování jsou dobře definovány. Pro zvýšení citlivosti v případě, že senzor musí být pokryt ochranným materiálem, můžete zvýšit frekvenci hodin mikrokontroléru. S čipem řady STM32F103, schopný pracovat na frekvencích na 72 MHz, žádný rušení nebude mezi prstem a senzorem milimetru bariéry.
Ve srovnání s implementací "A, můj přístup funguje mnohem rychleji (asi tucet hodin na průzkum jednoho senzoru), takže jsem tento program komplikoval, nastavit přerušení časovače.

Nakonec video s demonstrací senzoru.

Main.c testovací program.

Na mikrokontroléru

Uživatele pro velmi užitečný článek Arm-Microcontrollers STM32F. Rychlý start C STM32-Discovery, uživatel pro myšlenku a interaktivní teoretický popis.

Upd. Po komentářech "A jsem se rozhodl vypořádat se s hodinami a zjistil, že výchozí nastavení STM32 je nakonfigurován na frekvenci hodin
(HSE / 2) * 6 \u003d 24 MHz, kde HSE je frekvence vnějšího křemene. V souladu s tím, změna křemen od 8 do 20 MHz, jsem přinutil chudý STM "Ku pracovat pro 60 MHz. Takže první z závěrů jsou samozřejmě zcela pravdivé, a za druhé, co jsem mohl vést k chybám čipu. V případě Taková porucha v mikrokontroléru je přerušení hardfault, s použitím nich, jsem zkontroloval vyšší frekvence. Takže začíná sbírat čip pouze na 70 MHz. Ale i když tento konkrétní program tráví na 60 MHz při použití periferie nebo práce s Flash paměť Nemusí být nepředvídatelný. Závěr: Dopřejte toto téma jako experiment, opakujte pouze na vlastní riziko.

Poplatek ladění STM32 Discovery. Navržen tak, aby prozkoumal možnosti a principy programování 32-bit Pažemikrokontroléry série Stm32. od společnosti Stmicroelectronics.. Představenstvo má všechny potřebné položky, které začít pracovat s těmito čipy. Struktura desky je rozdělena na dvě části - Debugger ST-LINK a samotný mikrokontrolér.

Microcontroller.

Na desce Discovery STM32 je instalován Microcontroller STM32F100RBT6B, který je jedním z nejjednodušších v řadě STM32. STM32F100RBT6B je 32bitový procesor s jádrem ramene, série Cortex-M3. Objem vestavěné paměti je 128KB flash paměť a 8KB RAM. Mikrocircuit je vyroben v 64 LQFP výstupu pro úpravy povrchu.

Z příslušenství STM32F100 Realizováno:

  • 5 výstupních portů portů
  • 12bitový ADC
  • 2 12-bitové dacs
  • 3 Rozhraní USArt.
  • rozhraní spi
  • dvě I2C rozhraní
  • Časovače

Jeden mikrokontrolér

Kromě mikrokontroléru na Discover Discovery StM32 jsou uvedeny následující zařízení podle sticroEleconics:

  • dva vlastní LED diody
  • vlastní tlačítko
  • tlačítko reset
  • quartz rezonátor pro 8 MHz
  • rezonátor na 32768 Hz pro pracovní dobu real-time a hlídače

Všechny linky portů mikrokontroléru se zobrazují na konektorech pinů umístěných podél okrajů desky. Big Plus je dostupnost těchto konektorů na obou stranách.

Pro napájení MK se použije napětí 3.3b. Napájení Externí zařízení je možná z vestavěného stabilizátoru 5b.

Debugger.

StM32 Discovery je vybaven značkovým ladicím programem od Stmicroelectronics, nazvaný St-Link. Tento model Není kompatibilní s produkty od jiných výrobců. Debugger je implementován na mikrokontroléru STM32F103 a umožňuje napsat program na základnu MK a sledovat jeho provoz. Pro komunikaci s počítačem se používá konektor Mini-USB, který vám také umožňuje přivést zařízení na desce. Dvě červené LED diody se používají k označení práce Debugger. Jeden je zapnutý, když je zapnutý napájení, druhý, když je debugger spuštěn.

Pokud je to nutné, ladicí program může být použit samostatně od cílového mikrokontroléru, pro spolupráce S jinými zařízeními na základě stumicroelektronikcs čipu.

Software

Chcete-li pracovat s Discovery STM32, můžete použít několik různých IDES. Stmicroelectronics nabízí vlastní vývojové prostředí zvané Atollic True Studio. V Lite verze toto prostředí Je zdarma. Také, STM32 mikrokontroléry podporují takové, známé balíčky jako IAR, Keil, kód červené. Firmware cílového mikrokontroléru lze provádět pomocí volný nástroj Universe UniveIuty.

Nemáte žádná práva k příspěvku

Rozhodl jsem se napsat knihu ...
... O skutečném vývoji zařízení na STM32. Proto si myslím, že aktualizace, pokud jsou, pak nepravidelné a hlavně ve formě kusů z knihy.
Co by se nudit, tady je malý kousek, můžete říci beta verzi o quartz rezonátorech a obecných frekvencí.

Mikrokontroléry sami nevědí, jak pracovat. Potřebují související prvky. Například STM32L05 může pracovat s USB bez jakýchkoli externích křemenných rezonátorů a STM32L152 - Ne. Pokud plánujeme použít více či méně přesný čas V našich projektech je vnější hodinový quartz rezonátor životně důležitý. Bez ní bude péče o 5-10 minut denně zcela normální. A navíc nebude konstantní a závisí na teplotě, napájecím napětím a hromadám jiných věcí.

Ale prostě nečetl dáte, což znamená žádný smysl, pro nic v hlavě je odloženo. Obvykle začínám kreslit schéma, poradenství s datyashets pro úrovně a další věci a s kostkou - pro možné účel nohou a obecně uspořádání krystalu. Mimochodem o konfiguraci.

Hodiny, načasování a pneumatiky

Jeden z nejčastějších příčin nefunkce něčeho - nesprávná konfigurace Frekvence a vše, co je s tím spojeno. Doba zveřejnění další kartu na Kubě přichází, konfigurace hodin. otevřel jsem nový projekt, Vzal jsem vybraný mikrokontrolér a zapnul RTC, USB a pár UART. Jen například. Otevřete kartu a podívejte se na následující

Levé "zdroje" hodinových signálů a správných - jejich "příjemci". Zatímco signál pochází z jednoho okraje do druhého, může projít multiplikátory a dělníky a možná přímo. Pro pohodlí, červená je zvýrazněna, že kostka je považována za špatnou. Ne, můžete kliknout na tlačítko "Generovat kód", kompilovat získané a nalít (programátor je vždy správný!), Ale regulátor nebude fungovat.

Začněme vlevo. STM32 může mít vysoké (HS) a nízké (LS) frekvence). Mohou být interní (I) nebo externí (e). Ti, kteří jsou nyní v práci - zvýrazněte modrou. Například, dva zdroje jsou nyní používány - o 37 kilohertz a na 16 megahertz.

Nyní je váš úkol projít labyrintem, vystavit vše v správných pozicích. Úkol je komplikován skutečností, že je možné nastavit vše v § "zelené", ale pak můžete zjistit, že frekvence UART nemůže být zvýšena více než 300. Obecně mají programátoři nějaký dospělá hračka. A teď si představte, že před tím, než to všechno muselo být vypočítáno vašimi rukama, po opakovaném čtení dokumentace a zjistit, zda by mohla pracovat pouze experimentálně.

V našem případě je vše jednoduché: změnou pár parametrů v PLL (programovatelný multiplikátor), jsem snadno dosáhl zmizení "červené". Téměř.

Tento červený bod, autoři Kuby nám posílají k dokumentaci, která jednoznačně říká, že bez externího křemenného rezonátoru nevidíte USB USB jako uši. Také "plováky" interního generátoru a používat hodiny z USB strany Tento mikrocontrolér neví, jak.

Ok, přejděte na první kartu a v blízkosti RCC vidíme takový obrázek

Zakázat - to je pochopitelné, vypnuto. Obtok je příjem hodinového signálu z externího zdroje. Koneckonců, to může být provedeno s STM, takže banda mikrokontrolérů pracoval v jednom rytmu, protože to dělá to velmi snazší pro interakci žetonů mezi sebou. Například se provádí na všech poplatcích zjišťování, které jsem viděl. V části "Programmer" je zde křemenný rezonátor, který "krmí" programátorský čip, a on zase dává hodinový signál na čip na desce. A no, poslední položka je vaše, tak mluví, osobního křemenného rezonátoru.

Od Wee. testovací projekt "Trpět", zapnu na "rezonátoru" a podíváme se na to, co se stalo.

Jak je vidět, frekvence "hodinky" rezonátoru není dovoleno změnit, ale frekvenci "rychlé" - kolik se vejde. Opět budete muset jít do obchodu a sledovat, co jste, kolik dáváte a zda jsme vhodný.

Otevřeli datasashet (dám to do 02_switch) a hledáme požadavky křemene. V křemenných rezonátorech, kromě frekvence, existují dva další parametry - kapacita a frekvence injekce. Kapacita v PF je nutná pro výpočet "spouštěcích" kondenzátorů a s ppm o něco těžší

Zkratka PPM znamená na milion dílů nebo počtu parlpilinových dílů z hlavní frekvence. Mluvit jinak, přesnost 100 ppm pro 100 MHz znamená frekvenční péči na 100/1000000 část 100 MHz. Frekvence tedy může odejít na 10 000 000 000 * 100/1000000 \u003d 1000 Hz (10 kHz, nebo 0,01 MHz), to znamená, že konečná frekvence může být v rozsahu 99,99 ... 100,01 MHz. Nebo mluví jinými slovy, tím méně ppm, tím lépe. Takže se podíváme do datového listu a najdeme následující znamení

Podle ní máme "vysokorychlostní" Quartz může být od 0 do 32 megahertz. Kostka se domnívá, že pouze 24 může být (a na jiných místech, existuje také projev o maximální frekvenci ve 24 megahertz). Ale upřímně doporučuji používat parametry z typu Typ (ICAL) nebo "typický" sloupec. Jako moje praxe ukazuje, je to nejvíce bezproblémová číslice.

Mluvit o Quartze, pak můžete hrát "přilehlé" stupněm frekvencí. To znamená, že se podívat na 2, 4, 8 a 16 megahertz. Vyhledávání Provádíme již popsanou techniku: levnější, je lepší a možné na pánev.

Nalezeno? A teď se podíváme na datový list na křemenném rezonátoru a hledáme tam nosnost. A pak znovu v datovém listu, ale již procesor.

Jak je vidět, je potřeba s nosností 20pf. Ale narazil jsem na jeden nebo 32. Co dělat? Jako obvykle, přečtěte si Datasashet a podívejte se na řádek "AN2867" Oscilátor design průvodce pro Sticontrollers St MicroControllers "" (můžete mít stejné místo, kde ostatní další soubory do knihy).

Pokud stručně, existuje následující schéma

a to je takový komplexní vzorec

Využívání znalostí matematiky pro 5. ročník střední školy (i když můžu být špatný), bude to nejtěžší rovnice:
16 \u003d (x * x) / (x + x) +3
16-3 \u003d x * x / 2 * x
13 \u003d x / 2
X \u003d 26.
Odpověď je odpověď - CL1 / 2 kondenzátory musí být 26pf. Neexistují nic takového v přírodě, ale je zde 27pf, že jsme více než vhodný.
Nyní musíte vypočítat, zda začne generátor. Trochu dále je tu vzorec

Zvážit
G \u003d 4 * 60 * (2 * 3.14 * (8 * (10 ^ 6)) ^ 2 * (((7 + 16) * 10 ^ (- 12)) ^ 2)
Uváděl jsem se na stupeň jako ^ a Excel to používá.
Zbývají se velmi snadno, takže jsem udělal jednoduchý počet v aplikaci Excel (soubor se nazývá rezonátor)

Nahrazujeme nalezené hodnoty a podívejte se na hodnotu v zisku buňky. Podle dokumentace by mělo být více než 5. a čím více, tím lépe. Jdu tam. Ačkoli pokud vezmete rezonátor s nákladem v 32PF, bude to méně. Podobný postup bude muset být proveden s "sledovat" křemene. Vrátíme se do Kuby a nastavujeme hodnoty, podél cesty, mírně pomocí přepínačů, bez ohledu na to nikde jinde.

Jak vidíte, všude je vše dobré a mikrokontrolér bude pracovat na maximální frekvenci pro IT - 32 megahertz.

A zkontrolujte?

Ale to mě trvá, zda jsem všechno správně vypočítal. Musíme být zkontrolovány. Dostanu popis StM32L-Discovery a otevřete tam schéma. Nacházím se část s rezonátorem

A obecně lze pozorování schémat jiných lidí, zaručených pracovníků a určených pro obrovské oběhové desky velmi povýšeno při řešení otázek "jak se děje".

Pokračování příště...

NA nedávno Na Habré se objevilo mnoho článků na STM32. V připomínkách je složitost STM32 opakovaně uvedeno ve srovnání s AVR. Toto téma ovlivňuje zejména nováčky, kteří chtějí začít učit mikrokontroléry, a vidět takový názor, je vybrán ke studiu AVR. Pojďme to zjistit, je těžké pracovat tuto bestii - STM32?

Chcete-li to provést, vyberte levnou verzi desky a napište firmware v tuctu-jiných bytů (ano, bliká LED v 2 kilobajtech podobná "Ahoj World" ve sto kilobajtech X86 pro EOPEX). Naučíme se také psát programy v každém programovacím jazyce pro STM32.

Úvod

Jaký typ mikrokontroléry ke studiu? Tato otázka, podle mého názoru, je podobná typu "Jaký programovací jazyk?", "Co je to cizí jazyk naučit se?". IMHO, je nutné studovat ten, který je pro tuto minutu důležitější pro tuto minutu. Když něco víte, studium druhého dá mnohem snazší a na úkor třetího a nebudete o tom přemýšlet.

Co je to složitost STM32? Nejčastěji zní o složitost programování jeho periferie. Číslo a typ periferií STM32 a AVR jsou přibližně stejné. Jeho konfigurace také není příliš odlišná. Co je tedy složitost? V mikrokontroléru STM32 musí být celá periferie předem povolena. To je všechno obtížnost.

Srovnávám AVR s veřejnými budovami: Všechny dveře Narasky, všude monitoruje jiskru reklama a lehké popáleniny a STM32 s osobním domem: Chcete vidět televizor - zapnout první, pak přepněte kanály, chtěl pi-pi - otevřeno Dveře a zapnout světlo, umýt ruce - otevřená voda a tak dále. Nevěří? Ujistěte se, že se ujistěte.

Přehled představenstva

Vybral jsem si nejlevnější poplatek od Aliexpress.com (výkres výše). O něco více než 2 dolarů, 180 rublů v prosinci 2015. Na palubě minimálního páskování: Dva křemenný rezonátor - vysoká frekvence na 8 MHz a hodiny na 32,768Hz, tlačítko "Reset", dva propojky výběru režimu načítání, Dvojice LED diod - pro jídla a na podlaze PC13 a nastavené konektory: MicrousB, ladění, dva hřebeny pro všechny závěry mikrokontroléru.

Je to jen levnější koupit všechny podrobnosti, učinit poplatek sami a pájku. Jak šít a ladit? Pokud je st-link, je pro ně lepší, ne - ne potíže, existují další možnosti, například přes USB-usart adaptér, není to ne - můžete přímo přes USB, i když potřebujete psát řidič sám za takový případ, nikdo nestaral. St-Link postačuje k podvádění a vstupuje do všech karet série Discovery. Tak jsem to využil.

Připojujeme moc, LED zábava bliká, deska funguje. Stáhněte a nainstalujte programátor programátora (olejový olej) "STM32 ST-LINK Utility" (všechny programy a dokumenty, které bereme na webových stránkách výrobce). Snažíme se zvážit firmware ... Program je chráněn před čtením. Zdá se, že není divu, že všichni mluví o složitosti psaní programů pro STM32, dokonce i čínština obhájila tento ultra-velký program z hackingu. Nebo je skryté virus? Nebudeme rozumět, odstraníme obranu a získáme varický čistý mikrokontrolér STM32F103C8T6.

První program

Pojďme také sloučit LED, tak, aby mluvil, reverzní inženýrství v mysli svého původního firmwaru. Než? Aby nedělal spory o výběru vývojového prostředí, udělám to v mé přírodní vizuální studiové komunitě. Myslím, že Windows Best. Neexistuje žádný muž.

Jak je blikající program pro Arduian? Nakonfigurujte nohu na výstupu a v cyklu jej přepínáme z nuly na jednotku a zpět.
A co to vypadá jako pro STM32? Mnohem obtížnější. Za prvé, zapněte světlo v konfigurační místnosti nohou mikrokontroléru a pak "nakonfigurujte nohu na výstup a v cyklu přepínáme z nuly na jednotku a zpět." Chápu, že je to těžké ... ale vyrovnat se.

V dokumentu "RM0008. Referenční příručka »Na našem mikrokontroléru naleznete v paměťové kartě pro registry, které potřebujete.

- pojďme snadný a logický pohyb.
- Pojďme společně.

1. Zahrňte takt porta C (naše LED visí na noze 13 port c). Díváme se na dokument. Potřebujeme RCC_Abp2enr Registrovat (Přeložit: reset a taktovací registr - druhý nízko-rychlostní autobus periferie). Adresa portu - 0x40021018, požadovaný bit IOPCEN (I / O port C - oprávnění bit) Čtvrtá - 0x00000010.

Ústraní

V mikrokontrolérech je vše v dospělých procesorech. Tam je vysokorychlostní pneumatika AHB aka "severní most" a nízkoúdržbová APB aka " Jižní Most." Samotný procesor mikrokontroléru je schopen urychlit operaci: má příkazové volby, dopravní dopravník příkazů. Neexistuje žádný kesh, ale procesor není mnohem rychlejší než paměť a čtení-psát v paměti má čas běžet pro jeden úder. Můžete tak říct, celá paměť mikrokontroléru je jedna velká mezipaměť. Dobře, ne sám a ne velký. Dvě malá mezipaměť.
Všechny periferní zařízení jsou zobrazeny (mapování) do adresního prostoru. Ve srovnání s X86 neexistují žádné výdejní příkazy, ale Intel je nechal jen pro kompatibilitu, nyní se prakticky nepoužívají.


2. Nakonfigurujte nohu na výstupu. Díváme se na dokument. Potřebujeme GPIOC_CRH registr (Přeložit: C-odebírání portového registru C - konfigurační registr pro starší polovinu nohou). Adresa portu - 0x40011004, 4 bity odpovídají konfiguraci každé nohy, hodnotu pro přepínání nohou na výstup - 0001b, pro nohu 13, hodnota je 0x00100000.

3. Jak přepnout logickou hodnotu na noze. Díváme se na dokument. Potřebujeme registr GPIOC_ODR (Přeložit: I / O port Rejstřík C je registru výstupu dat). Adresa portu - 0x4001100с, jeho hodnota se přímo zobrazuje v nohách mikrokontroléru, pro nohu 13, hodnota je 0x00002000. Všechno je připraveno napsat program (nezapomeňte poslat projekt na GitHub):

INT MAIN (VOID) (* ((INT *) 0x40021018) \u003d 0x0000000010; // rcc_Apb2enr \u003d rcc_apb2enr_iopcen * ((int *) 0x40011004) \u003d 0x00100000; // gpioc_crh \u003d moder_output_13 zatímco (1) (* (* (* (volatilní int *) 0x4001100c) ^ \u003d 0x00002000; // gpioc_odr ^ \u003d bit_13 int i; pro (i \u003d 1000000; I\u003e 0; i--);)) externí int _eram; __attribute__ ((oddíl (". isr_vector"))) int g_pfnvectors \u003d ((int) & _ eram, // počáteční význam Stack (INT) Handler Main // Reset);
S přerušením vektorů doufám, že je vše jasné? Používáme pouze dva z nich, proto není třeba vzít paměť s pouští. Všechny ostatní přerušení jsou programově zapnuty, nezahrnují - nikdy nebudou fungovat. Výjimkou je třetí vektoru hardfault, pokud se to stalo - mikrokontrolér je vadný nebo uváděn, pro jednoduché projekty (ne kosmetické letectví, ne léky) nelze zpracovat.

Tento vzdělávací projekt by měl být samozřejmě vydán všechny adresy jako symbolické konstanty v samostatný soubor H Se spoustou defunkovaných, jak se provádí v CMSIS. Můžete je vzít a přizpůsobit se vašim potřebám. Pro kompilaci používám GCC, firmware pomocí "STM32 ST-LINK Utility". Firmware obsadil 56 bajtů (Dobrý den, assembler).

Více ústupu

Další prohlášení o složitosti STM32 je malá dokumentace v ruštině. Kontroverze. Jsou zapotřebí pouze dvě dokumenty - datový list a referenční příručka na požadovaném mikrokontroléru. Jazyk, ve kterém je napsán, je obtížné zavolat anglicky. Studoval jsem jazyk pro netranslated hračky, úroveň angličtiny zůstala na stejné úrovni, ale četl jsem listové listy bez problémů, neznámé termíny jsou pochopitelné z kontextu.



Zdá se, že je to hodně, pak dnes všechno.

Ve druhé polovině budu informovat o programování STM32 v každém programovacím jazyce.

Tagy: STM32, mikrokontroléry jsou jednoduché, Arduino není potřeba