Obsah:

Nastavení desky Blue Pill v STM32CubeIDE: 8 kroků
Nastavení desky Blue Pill v STM32CubeIDE: 8 kroků

Video: Nastavení desky Blue Pill v STM32CubeIDE: 8 kroků

Video: Nastavení desky Blue Pill v STM32CubeIDE: 8 kroků
Video: Stawianie projektu na STM32 od zera | LIVE #2 2024, Listopad
Anonim
Nastavení desky Blue Pill Board v STM32CubeIDE
Nastavení desky Blue Pill Board v STM32CubeIDE
Nastavení desky Blue Pill Board v STM32CubeIDE
Nastavení desky Blue Pill Board v STM32CubeIDE

The Blue Pill je velmi levná vývojová deska ARM s holými kostmi. Jako procesor má STM32F103C8, který má 64 kbytů flash a 20 kbytů RAM paměti. Běží až 72 MHz a je to nejlevnější způsob, jak se dostat do vývoje softwaru ARM.

Většina příkladů projektů a jejich popisů popisuje programování desky Blue Pill pomocí prostředí Auduino. I když to funguje a je to způsob, jak začít, má to svá omezení. Prostředí Arduino vás trochu chrání před základním hardwarem - to je jeho designový cíl. Z tohoto důvodu nebudete moci využívat všechny funkce, které procesor nabízí, a integrace operačního systému v reálném čase není ve skutečnosti podporována. To znamená, že prostředí Arduino není v průmyslu příliš využíváno. Pokud chcete udělat kariéru ve vývoji vestavěného softwaru, Arduino je dobrým výchozím místem, ale musíte jít dál a používat vývojové prostředí, které se používá průmyslově. ST pro své procesory užitečně poskytuje zcela bezplatnou sadu vývojových prostředí s názvem STM32CubeIDE. To je v průmyslu široce používáno, takže je dobré na to přejít.

Nicméně, a to je velké, STM32CubeIDE je strašně komplikovaný a je to skličující software, který se používá. Podporuje všechny funkce všech procesorů ST a umožňuje jejich intimní konfiguraci, na kterou v Arduino IDE nenarazíte, protože je to vše uděláno za vás.

Jako první krok v STM32CubeIDE musíte nastavit desku. IDE ví o vlastních vývojových deskách ST a nastavuje je pro vás, ale Blue Pill, když používáte procesor ST, není to produkt ST, takže jste zde sami.

Tento návod vás provede procesem nastavení desky Blue Pill, povolením sériového portu a zapsáním textu. Není to mnoho, ale je to důležitý první krok.

Zásoby

STM32CubeIDE - stažení z webových stránek ST. Musíte se zaregistrovat a stahování chvíli trvá.

Deska Blue Pill. Můžete je získat z ebay. Potřebujete ten, který má skutečný procesor ST, protože někteří ne. Na ebay zvětšete obrázek a hledejte logo ST na procesoru.

Debugger/programátor ST-LINK v2 dostupný na ebay za pár liber.

Sériový kabel FTDI TTL na USB 3,3 V pro výstup a 2 propojovací vodiče pro připojení zástrčky a zásuvky.

Program sériového terminálu, jako je PuTTY.

Krok 1: Vytvoření nového projektu

Vytvoření nového projektu
Vytvoření nového projektu
Vytvoření nového projektu
Vytvoření nového projektu
  1. Spusťte STM32CubeIDE a poté z nabídky zvolte Soubor | Nový | Projekt STM32.
  2. Do pole Hledat číslo dílu zadejte STM32F103C8.
  3. V seznamu MCU/MPU byste měli vidět STM32F103C8. Vyberte tento řádek jako na obrázku výše.
  4. Klikněte na Další.
  5. V dialogu Nastavení projektu zadejte název projektu.
  6. Vše ostatní nechte tak a klikněte na Dokončit. Váš projekt se zobrazí vlevo v podokně Průzkumníka projektů.

Krok 2: Konfigurace procesoru

Konfigurace procesoru
Konfigurace procesoru
Konfigurace procesoru
Konfigurace procesoru
Konfigurace procesoru
Konfigurace procesoru
Konfigurace procesoru
Konfigurace procesoru
  1. V podokně Průzkumník projektu otevřete projekt a dvakrát klikněte na soubor.ioc.
  2. Na kartě Projekt a konfigurace rozbalte Systémové jádro a poté vyberte SYS.
  3. V části Režim a konfigurace SYS v rozevíracím seznamu Debug vyberte Serial Wire.
  4. Nyní vyberte RCC v seznamu System Core těsně nad SYS, který jste vybrali výše.
  5. V části Režim a konfigurace RCC z rozevíracího seznamu Vysokorychlostní hodiny (HSE) vyberte Krystalový/Keramický rezonátor.
  6. Nyní v části Kategorie znovu otevřete Připojení a vyberte USART2.
  7. V části Režim a konfigurace USART2 z rozevíracího seznamu Režim vyberte Asynchronní.
  8. Nyní vyberte kartu Konfigurace hodin a přejděte k dalšímu kroku.

Krok 3: Konfigurace hodin

Konfigurace hodin
Konfigurace hodin

Nyní můžete vidět docela skličující diagram hodin, ale stačí jej nastavit pouze jednou. Nejtěžší je to zde popsat, protože diagram je složitý. Všechny věci, které potřebujete změnit, jsou zvýrazněny na obrázku výše.

  1. Deska Blue Pill je dodávána s krystalem 8 MHz na desce a to je výchozí schéma konfigurace hodin, takže to nemusíme měnit.
  2. Pod PLL Source Mux vyberte nižší volbu, HSE.
  3. Správně nastavte PLLMul na X9.
  4. Znovu vpravo pod položkou System Clock Mux vyberte PLLCLK.
  5. Znovu doprava pod APB1 Prescalar vyberte /2.
  6. A je to. Pokud vidíte některé části diagramu zvýrazněné fialovou barvou, udělali jste něco špatně.

Krok 4: Uložte a sestavte

  1. Uložte konfiguraci.ioc pomocí Ctrl-S. Až budete dotázáni, zda chcete generovat kód, vyberte Ano (a zaškrtněte Zapamatovat si moje rozhodnutí, abyste nebyli pokaždé dotázáni). Soubor.ioc můžete zavřít.
  2. Nyní vytvořte sestavení z nabídky Projekt | Vytvořit projekt.

Krok 5: Přidání nějakého kódu

Přidání nějakého kódu
Přidání nějakého kódu
Přidání nějakého kódu
Přidání nějakého kódu

Nyní přidáme nějaký kód pro použití sériového portu, který jsme nakonfigurovali.

  1. V Project Exploreru otevřete Core / Src a poklepáním na main.c jej upravte.
  2. Přejděte dolů, dokud nenajdete funkci main (), a přidejte níže uvedený kód těsně pod komentář / * UŽIVATELSKÝ KÓD ZAČÍNÁ 3 * / poté vytvořte znovu.

HAL_UART_Transmit (& huart2, (uint8_t *) "Ahoj, světe! / R / n", 15U, 100U);

Dále připojte up hardware a zkuste to.

Krok 6: Připojení hardwaru

Připojení hardwaru
Připojení hardwaru
Připojení hardwaru
Připojení hardwaru

Připojení ST-LINK v2

ST-LINK v2 měl být dodáván se 4vodičovým plochým kabelem samice-samice. Musíte provést následující připojení:

Blue Pill to ST-LINK v2

GND až GND

CLK až SWCLK

DIO do SWDIO

3,3 až 3,3 V.

Viz první obrázek výše.

Připojení sériového kabelu

Pokud se vrátíte do souboru.ioc a podíváte se na čipový diagram vpravo, uvidíte, že řádek Tx UART2 je na pinu PA2. Proto připojte pin označený PA2 na desce Blue Pill ke spojení se žlutým vodičem na sériovém kabelu FTDI. Připojte také jeden z uzemňovacích kolíků Blue Pill (označený G) k černému vodiči na sériovém kabelu FTDI.

Viz druhý obrázek výše.

Krok 7: Ladění

Ladění
Ladění
Ladění
Ladění

Zapojte sériový kabel FTDI a spusťte sériový terminál na 115200 baudů. Poté zapojte ST-LINK v2 a můžete vyrazit.

  1. Ze STM32CubeIDE zvolte Spustit | Ladit. Když se objeví dialogové okno Debug as, vyberte STM32 Cortex-M C/C ++ Application a OK.
  2. Když se objeví dialogové okno Upravit konfiguraci, stiskněte tlačítko OK.
  3. Ladicí program se rozbije na prvním řádku main (). Z nabídky zvolte Spustit | Pokračovat a zkontrolujte zprávy v sériovém terminálu.

Krok 8: Dělejte víc

To je vše, vaše první aplikace STM32CubeIDE je nakonfigurována a spuštěna. Tento příklad toho moc neudělá - jen odešle nějaká data ze sériového portu.

Chcete -li používat další periferie a zapisovat ovladače pro externí zařízení, musíte se znovu vypořádat s tímto skličujícím konfiguračním editorem! Abych pomohl, vytvořil jsem sérii ukázkových projektů STM32CubeIDE, které konfigurují a provádějí všechna periferní zařízení na procesoru Blue Pill v malých snadno srozumitelných projektech. Všechny jsou open source a můžete si s nimi dělat, co chcete. Každá periferie je nakonfigurována a poté má ukázkový kód, který ji provádí izolovaně (téměř!), Takže se můžete soustředit na to, aby najednou fungovala pouze jedna periferie.

K dispozici jsou také ovladače pro externí zařízení od jednoduchých čipů EEPROM po snímače tlaku, textové a grafické LCD, modem SIM800 pro TCP, HTTP a MQTT, klávesnice, rádiové moduly, USB a také integrace s FatFS, SD kartami a FreeRTOS.

Všechny je najdete v Githubu zde…

github.com/miniwinwm/BluePillDemo

Doporučuje: