Taula de continguts:

Configuració de la píndola blava a STM32CubeIDE: 8 passos
Configuració de la píndola blava a STM32CubeIDE: 8 passos

Vídeo: Configuració de la píndola blava a STM32CubeIDE: 8 passos

Vídeo: Configuració de la píndola blava a STM32CubeIDE: 8 passos
Vídeo: Часть 3 — Аудиокнига Чарльза Диккенса «Повесть о двух городах» (книга 02, главы 07–13) 2024, Desembre
Anonim
Configuració de la píndola blava a STM32CubeIDE
Configuració de la píndola blava a STM32CubeIDE
Configuració de la píndola blava a STM32CubeIDE
Configuració de la píndola blava a STM32CubeIDE

La píndola blava és una placa de desenvolupament ARM d’ossos nus molt barata. Té un processador STM32F103C8 que té 64 kbytes de flash i 20 kbytes de memòria RAM. Funciona fins a 72 MHz i és la manera més barata d’entrar al desenvolupament de programari incrustat ARM.

La majoria dels exemples de projectes i com es descriu la programació de la placa Blue Pill mitjançant l'entorn Auduino. Tot i que això funciona i és una manera de començar, té les seves limitacions. L’entorn Arduino us protegeix una mica del maquinari subjacent: aquest és el seu objectiu de disseny. Per això, no podreu aprofitar totes les funcions que ofereix el processador i la integració d'un sistema operatiu en temps real no està realment compatible. Això significa que l'entorn Arduino no s'utilitza àmpliament a la indústria. Si voleu fer una carrera professional en el desenvolupament de programari incrustat, Arduino és un bon lloc de partida, però heu de seguir endavant i utilitzar un entorn de desenvolupament que s’utilitzi industrialment. ST proporciona útilment un conjunt d’entorns de desenvolupament completament gratuït per als seus processadors anomenat STM32CubeIDE. S’utilitza àmpliament a la indústria, de manera que és bona.

Tanmateix, i això és el més gran, STM32CubeIDE és temible i és un descoratjador programari a utilitzar. Admet totes les funcions de tots els processadors de ST i permet configurar-los íntimament, cosa que no trobeu a l'IDE Arduino perquè està tot fet per vosaltres.

Heu de configurar el tauler com a primer pas a STM32CubeIDE. L'IDE coneix les taules de desenvolupament pròpies de ST i les configura, però Blue Pill, mentre utilitza un processador ST, no és un producte ST, de manera que esteu aquí sols.

Aquest mètode instructiu us permet configurar el tauler Blue Pill, habilitar un port sèrie i escriure text. No és molt, però és un primer pas important.

Subministraments

STM32CubeIDE: descàrrega del lloc web de ST. Cal registrar-se i la descàrrega triga una estona.

Un tauler de pastilles blaves. Els podeu obtenir a ebay. Necessiteu un que tingui un processador ST autèntic, com alguns no. A eBay amplieu la imatge i busqueu el logotip ST al processador.

Un depurador / programador ST-LINK v2 disponible a eBay per unes quantes lliures.

Un cable sèrie FTDI TTL a USB 3.3V per a sortida i 2 cables de capçalera masculí a femení per connectar-lo.

Un programa de terminal sèrie com PuTTY.

Pas 1: crear un projecte nou

Creació d’un nou projecte
Creació d’un nou projecte
Creació d’un nou projecte
Creació d’un nou projecte
  1. Inicieu STM32CubeIDE i després al menú trieu Fitxer | Nou | Projecte STM32.
  2. Al quadre Cerca número de peça, introduïu STM32F103C8.
  3. A la llista de MCU / MPU, hauríeu de veure STM32F103C8. Seleccioneu aquesta línia com a la imatge superior.
  4. Feu clic a Següent.
  5. Al quadre de diàleg Configuració del projecte, doneu-li un nom al projecte.
  6. Deixeu tota la resta tal com està i feu clic a Finalitza. El vostre projecte apareixerà a l'esquerra al tauler Explorador de projectes.

Pas 2: Configuració del processador

Configuració del processador
Configuració del processador
Configuració del processador
Configuració del processador
Configuració del processador
Configuració del processador
Configuració del processador
Configuració del processador
  1. Al tauler Explorador de projectes, obriu el projecte i feu doble clic al fitxer.ioc.
  2. A la pestanya Projecte i configuració, expandiu el nucli del sistema i seleccioneu SYS.
  3. Al mode i configuració SYS al menú desplegable Depuració, trieu Serial Wire.
  4. Ara seleccioneu RCC a la llista del nucli del sistema just a sobre de SYS que heu seleccionat més amunt.
  5. A la secció Mode i configuració RCC del menú desplegable Rellotge d'alta velocitat (HSE), seleccioneu Resonador de vidre / ceràmica.
  6. Ara a Categories de nou, obriu Connectivitat i seleccioneu USART2.
  7. A Mode i configuració USART2 al menú desplegable Mode, seleccioneu Asíncron.
  8. Ara seleccioneu la pestanya Configuració del rellotge i aneu al següent pas.

Pas 3: Configuració dels rellotges

Configuració dels rellotges
Configuració dels rellotges

Ara podeu veure un diagrama de rellotge força descoratjador, però només cal configurar-lo una vegada. Això és el més difícil de descriure aquí, ja que el diagrama és complex. Totes les coses que heu de canviar es ressalten a la imatge superior.

  1. La placa Blue Pill ve amb un cristall de 8 MHz a la placa i és el valor predeterminat del diagrama de configuració del rellotge, de manera que no cal canviar-ho.
  2. A PLL Source Mux, seleccioneu l'opció inferior, HSE.
  3. Just a la dreta, poseu PLLMul en X9.
  4. A la dreta de nou a System Clock Mux, seleccioneu PLLCLK.
  5. Torneu a la dreta sota APB1 Prescalar seleccioneu / 2.
  6. Això és. Si veieu alguna part del diagrama ressaltada en color porpra, heu fet alguna cosa malament.

Pas 4: deseu i creeu

  1. Deseu la configuració.ioc amb Ctrl-S. Quan se us demani si voleu generar codi, seleccioneu Sí (i marqueu Recorda la meva decisió perquè no se us demani cada vegada). Podeu tancar el fitxer.ioc.
  2. Ara feu una compilació des del menú Projecte | Construeix projecte.

Pas 5: afegir algun codi

Afegir algun codi
Afegir algun codi
Afegir algun codi
Afegir algun codi

Ara afegirem una mica de codi per utilitzar el port sèrie que hem configurat.

  1. A Project Explorer obriu Core / Src i feu doble clic a main.c per editar-lo.
  2. Desplaceu-vos cap avall fins que trobeu la funció main () i afegiu el codi que es mostra a continuació, just a sota del comentari / * CODI D'USUARI COMENÇA 3 * / i torneu a fer una compilació.

HAL_UART_Transmit (& huart2, (uint8_t *) "Hola, món! / R / n", 15U, 100U);

A continuació, connecteu el maquinari i proveu-lo.

Pas 6: Connectar el maquinari

Connexió del maquinari
Connexió del maquinari
Connexió del maquinari
Connexió del maquinari

Connexió de ST-LINK v2

El ST-LINK v2 hauria d'haver estat equipat amb un cable de cinta de capçal femella a femella de 4 fils. Heu de fer les connexions següents:

Blue Pill a ST-LINK v2

GND a GND

CLK a SWCLK

DIO a SWDIO

3,3 a 3,3V

Vegeu la primera imatge superior.

Connexió del cable sèrie

Si torneu al fitxer.ioc i mireu el diagrama de xips a la dreta, veureu que la línia Tx de UART2 està al pin PA2. Per tant, connecteu el pin PA2 de la placa Blue Pill a la connexió amb el fil groc del cable sèrie FTDI. Connecteu també un dels pins de terra de la Blue Pill (etiquetats com G) al cable negre del cable sèrie FTDI.

Vegeu la segona imatge superior.

Pas 7: depuració

Depuració
Depuració
Depuració
Depuració

Connecteu el cable sèrie FTDI i engegueu un terminal sèrie a 115200 baud. A continuació, connecteu el vostre ST-LINK v2 i estareu a punt.

  1. Des de STM32CubeIDE, trieu Executa | Depura. Quan aparegui un quadre de diàleg de depuració, trieu l'aplicació STM32 Cortex-M C / C ++ i OK.
  2. Quan aparegui un quadre de diàleg Edita configuració, només cal que premeu OK.
  3. El depurador es trencarà a la primera línia de main (). Al menú, trieu Executa | Reprèn i comproveu si hi ha missatges al terminal sèrie.

Pas 8: fer més

Ja està, la vostra primera aplicació STM32CubeIDE està configurada i en execució. Aquest exemple no fa gaire, només envia algunes dades des del port sèrie.

Per utilitzar altres perifèrics i escriure controladors per a dispositius externs, heu de tornar a abordar aquest descoratjador editor de configuració. Per ajudar-me, he produït una sèrie de projectes d’exemple STM32CubeIDE que configuren i exerciten tots els perifèrics del processador de la Blue Pill en petits projectes fàcils d’entendre. Tots són de codi obert i podeu fer el que vulgueu amb ells. Cada perifèric està configurat i, a continuació, té un codi de mostra per exercir-lo de manera aïllada (gairebé!) De manera que pugueu concentrar-vos a aconseguir que només perifèric vagi alhora.

També hi ha controladors per a dispositius externs, des de xips EEPROM simples fins a sensors de pressió, LCD de text i gràfics, mòdem SIM800 per TCP, HTTP i MQTT, teclats, mòduls de ràdio, USB i també integració amb FatFS, targetes SD i FreeRTOS.

Tots es poden trobar a Github aquí …

github.com/miniwinwm/BluePillDemo

Recomanat: