Obsah:

Nastavenie dosky s modrými tabletkami v STM32CubeIDE: 8 krokov
Nastavenie dosky s modrými tabletkami v STM32CubeIDE: 8 krokov

Video: Nastavenie dosky s modrými tabletkami v STM32CubeIDE: 8 krokov

Video: Nastavenie dosky s modrými tabletkami v STM32CubeIDE: 8 krokov
Video: Часть 06 - Аудиокнига Александра Дюма «Человек в железной маске» (гл. 30–35) 2024, November
Anonim
Inštalácia dosky Blue Pill v STM32CubeIDE
Inštalácia dosky Blue Pill v STM32CubeIDE
Inštalácia dosky Blue Pill v STM32CubeIDE
Inštalácia dosky Blue Pill v STM32CubeIDE

The Blue Pill je veľmi lacná vývojová doska ARM s holými kosťami. Ako procesor má procesor STM32F103C8, ktorý má 64 kbajtov pamäte flash a 20 kB pamäte RAM. Beží až do 72 MHz a je najlacnejším spôsobom, ako sa dostať do vývoja vstavaného softvéru ARM.

Väčšina príkladov projektov a návodov na to je programovanie dosky Blue Pill v prostredí Auduino. Aj keď to funguje a je to spôsob, ako začať, má to svoje obmedzenia. Prostredie Arduino vás trochu chráni pred základným hardvérom - to je jeho dizajnový cieľ. Z tohto dôvodu nebudete môcť využiť všetky funkcie, ktoré procesor ponúka, a integrácia operačného systému v reálnom čase nie je skutočne podporovaná. To znamená, že prostredie Arduino sa v priemysle veľmi nepoužíva. Ak chcete urobiť kariéru vo vývoji vstavaného softvéru, Arduino je dobrým štartovacím miestom, ale musíte pokračovať a používať vývojové prostredie, ktoré sa používa priemyselne. ST užitočne poskytuje úplne bezplatnú sadu vývojových prostredí pre svoje procesory s názvom STM32CubeIDE. Toto je široko používané v priemysle, takže je dobré prejsť na.

Avšak, a to je hlavné, STM32CubeIDE je strašne komplikovaný a je to skľučujúci softvér, ktorý sa používa. Podporuje všetky funkcie všetkých procesorov ST a umožňuje ich intímnu konfiguráciu, s ktorou sa v Arduino IDE nestretnete, pretože je to všetko urobené za vás.

Ako prvý krok v STM32CubeIDE musíte nastaviť dosku. IDE vie o vlastných vývojových doskách ST a nastavuje ich pre vás, ale modrá pilulka, pokiaľ používate procesor ST, nie je to produkt ST, takže ste tu sami.

Tento návod vás prevedie procesom nastavenia dosky Blue Pill, povolením sériového portu a napísaním textu. Nie je to veľa, ale je to dôležitý prvý krok.

Zásoby

STM32CubeIDE - sťahovanie z webovej stránky ST. Musíte sa zaregistrovať a sťahovanie chvíľu trvá.

Doska Blue Pill. Môžete ich získať z ebay. Potrebujete ten, ktorý má originálny procesor ST, ako niektorí nemajú. Na ebay priblížte obrázok a hľadajte logo ST na procesore.

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

Sériový kábel FTDI TTL na USB 3,3 V na výstup a 2 prepojovacie vodiče medzi zástrčkou a zásuvkou na pripojenie.

Sériový terminálový program ako PuTTY.

Krok 1: Vytvorenie nového projektu

Vytvorenie nového projektu
Vytvorenie nového projektu
Vytvorenie nového projektu
Vytvorenie nového projektu
  1. Spustite STM32CubeIDE a potom v ponuke vyberte Súbor | Nový | Projekt STM32.
  2. Do poľa Hľadať číslo dielu zadajte STM32F103C8.
  3. V zozname MCU/MPU by ste mali vidieť STM32F103C8. Vyberte tento riadok ako na obrázku vyššie.
  4. Kliknite na Ďalej.
  5. V dialógovom okne Nastavenie projektu zadajte názov projektu.
  6. Všetko ostatné nechajte tak a kliknite na Dokončiť. Váš projekt sa zobrazí vľavo na table Prieskumník projektov.

Krok 2: Konfigurácia procesora

Konfigurácia procesora
Konfigurácia procesora
Konfigurácia procesora
Konfigurácia procesora
Konfigurácia procesora
Konfigurácia procesora
Konfigurácia procesora
Konfigurácia procesora
  1. Na table Project Explorer otvorte projekt a dvakrát kliknite na súbor.ioc.
  2. Na karte Projekt a konfigurácia rozbaľte položku Systémové jadro a potom vyberte položku SYS.
  3. V časti Režim a konfigurácia SYS v rozbaľovacej ponuke Ladiť vyberte položku Sériový vodič.
  4. Teraz vyberte RCC v zozname System Core tesne nad SYS, ktorý ste vybrali vyššie.
  5. V časti Režim a konfigurácia RCC v rozbaľovacej ponuke Vysokorýchlostné hodiny (HSE) vyberte položku Kryštálový/keramický rezonátor.
  6. Teraz v časti Kategórie znova otvorte Pripojenie a vyberte USART2.
  7. V rozbaľovacej ponuke Režim a konfigurácia USART2 vyberte položku Asynchrónne.
  8. Teraz vyberte kartu Konfigurácia hodín a prejdite na ďalší krok.

Krok 3: Konfigurácia hodín

Konfigurácia hodín
Konfigurácia hodín

Teraz môžete vidieť dosť odstrašujúci hodinový diagram, ale potrebuje ho nastaviť iba raz. Toto je najťažšie opísať, pretože diagram je zložitý. Všetky veci, ktoré potrebujete zmeniť, sú zvýraznené na obrázku vyššie.

  1. Doska Blue Pill je dodávaná s kryštálom 8 MHz na doske a tým je predvolený diagram konfigurácie hodín, takže to nemusíme meniť.
  2. V časti PLL Source Mux vyberte nižší výber, HSE.
  3. Správne nastavte PLLMul na X9.
  4. Vpravo opäť pod položkou System Clock Mux vyberte PLLCLK.
  5. Znova vpravo pod APB1 Prescalar vyberte /2.
  6. To je všetko. Ak vidíte niektoré časti diagramu zvýraznené fialovou farbou, urobili ste niečo zle.

Krok 4: Uložte a vytvorte

  1. Uložte konfiguráciu.ioc pomocou Ctrl-S. Keď sa vás spýta, či chcete generovať kód, zvoľte Áno (a začiarknite políčko Zapamätať si moje rozhodnutie, aby sa vás otázka vždy nepýtala). Súbor.ioc môžete zavrieť.
  2. Teraz vytvorte zostavu z ponuky Projekt | Zostaviť projekt.

Krok 5: Pridanie nejakého kódu

Pridanie nejakého kódu
Pridanie nejakého kódu
Pridanie nejakého kódu
Pridanie nejakého kódu

Teraz pridáme nejaký kód na použitie nakonfigurovaného sériového portu.

  1. V Project Exploreri otvorte Core / Src a dvojitým kliknutím na main.c ho upravte.
  2. Prejdite nadol, kým nenájdete funkciu main (), a pridajte kód zobrazený nižšie tesne pod komentárom / * KÓD UŽÍVATEĽA ZAČÍNA 3 * / potom vytvorte zostavu znova.

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

Ďalej je potrebné pripojiť hardvér a vyskúšať ho.

Krok 6: Pripojenie hardvéru

Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru

Pripojenie ST-LINK v2

ST-LINK v2 mal byť dodávaný so 4-žilovým páskovým káblom s konektorom samica-samica. Musíte vykonať nasledujúce pripojenia:

Blue Pill na ST-LINK v2

GND až GND

CLK až SWCLK

DIO do SWDIO

3,3 až 3,3 V.

Pozrite sa na prvý obrázok vyššie.

Pripojenie sériového kábla

Ak sa vrátite do súboru.ioc a pozriete sa na čipový diagram vpravo, uvidíte, že riadok Tx UART2 je na kolíku PA2. Preto pripojte kolík označený PA2 na doske Blue Pill k spojeniu so žltým vodičom na sériovom kábli FTDI. Pripojte tiež jeden z uzemňovacích kolíkov modrej pilulky (označený G) k čiernemu vodiču sériového kábla FTDI.

Pozrite si druhý obrázok vyššie.

Krok 7: Ladenie

Ladenie
Ladenie
Ladenie
Ladenie

Pripojte sériový kábel FTDI a spustite sériový terminál pri 115 200 baudoch. Potom zapojte ST-LINK v2 a môžete ísť.

  1. V STM32CubeIDE zvoľte Spustiť | Ladiť. Keď sa zobrazí dialógové okno Debug as, vyberte aplikáciu STM32 Cortex-M C/C ++ a kliknite na tlačidlo OK.
  2. Keď sa zobrazí dialógové okno Upraviť konfiguráciu, stlačte tlačidlo OK.
  3. Ladiaci program sa rozbije na prvom riadku main (). V ponuke vyberte položku Spustiť | Pokračovať a vyhľadajte správy na sériovom termináli.

Krok 8: Urobte viac

To je všetko, vaša prvá aplikácia STM32CubeIDE je nakonfigurovaná a spustená. Tento príklad nerobí veľa - iba odosiela niektoré údaje zo sériového portu.

Ak chcete používať ďalšie periférne zariadenia a písať ovládače pre externé zariadenia, musíte znova zvládnuť tento skľučujúci konfiguračný editor! Aby som pomohol, vyrobil som sériu ukážkových projektov STM32CubeIDE, ktoré konfigurujú a precvičujú všetky periférie na procesore Blue Pill v malých ľahko zrozumiteľných projektoch. Všetky sú open source a môžete si s nimi robiť, čo chcete. Každá periféria je nakonfigurovaná a potom má ukážkový kód, ktorý ju vykonáva izolovane (takmer!), Aby ste sa mohli sústrediť na to, aby naraz fungovala iba jedna periféria.

K dispozícii sú tiež ovládače pre externé zariadenia od jednoduchých čipov EEPROM po snímače tlaku, textové a grafické LCD, modem SIM800 pre TCP, HTTP a MQTT, klávesnice, rádiové moduly, USB a tiež integrácia s kartami FatFS, SD a FreeRTOS.

Všetky ich nájdete v Githube tu …

github.com/miniwinwm/BluePillDemo

Odporúča: