Sisällysluettelo:

Sinisen pillerikortin asentaminen STM32CubeIDE -ohjelmaan: 8 vaihetta
Sinisen pillerikortin asentaminen STM32CubeIDE -ohjelmaan: 8 vaihetta

Video: Sinisen pillerikortin asentaminen STM32CubeIDE -ohjelmaan: 8 vaihetta

Video: Sinisen pillerikortin asentaminen STM32CubeIDE -ohjelmaan: 8 vaihetta
Video: Älä näpistä! 2024, Marraskuu
Anonim
Sinisen pillerikortin asentaminen STM32CubeIDE -laitteeseen
Sinisen pillerikortin asentaminen STM32CubeIDE -laitteeseen
Sinisen pillerikortin asentaminen STM32CubeIDE -laitteeseen
Sinisen pillerikortin asentaminen STM32CubeIDE -laitteeseen

Blue Pill on erittäin halpa paljaiden luiden ARM -kehitysalusta. Sen suorittimena on STM32F103C8, jossa on 64 kegatavua flash -muistia ja 20 kilotavua RAM -muistia. Se toimii jopa 72 MHz: iin ja on halvin tapa päästä sisään sulautetun ARM -ohjelmiston kehittämiseen.

Useimmat esimerkkihankkeet ja niiden kuvaus kuvaavat Blue Pill -kortin ohjelmointia Auduino -ympäristön avulla. Vaikka tämä toimii ja on tapa päästä alkuun, sillä on rajoituksensa. Arduino -ympäristö suojelee sinua hieman taustalla olevasta laitteistosta - se on sen suunnittelutavoite. Tästä syystä et voi hyödyntää kaikkia suorittimen tarjoamia ominaisuuksia, eikä reaaliaikaisen käyttöjärjestelmän integrointia todella tueta. Tämä tarkoittaa, että Arduino -ympäristöä ei käytetä laajalti teollisuudessa. Jos haluat tehdä uran sulautetun ohjelmistokehityksen parissa, Arduino on hyvä lähtökohta, mutta sinun on siirryttävä eteenpäin ja käytettävä teollisesti käytettyä kehitysympäristöä. ST tarjoaa hyödyllisesti täysin ilmaisen kehitysympäristöpaketin prosessoreilleen nimeltä STM32CubeIDE. Tätä käytetään laajalti teollisuudessa, joten siitä on hyvä jatkaa.

Kuitenkin, ja tämä on suuri, STM32CubeIDE on pelottavan monimutkainen ja pelottava ohjelmisto. Se tukee kaikkien ST: n prosessorien kaikkia ominaisuuksia ja mahdollistaa niiden perusteellisen konfiguroinnin, jota et löydä Arduino IDE: ssä, koska kaikki on tehty puolestasi.

Sinun on määritettävä taulusi STM32CubeIDE: n ensimmäiseksi vaiheeksi. IDE tietää ST: n omista kehityskorteista ja asettaa ne sinulle, mutta Blue Pill ei ole ST -prosessoria käyttäessään ST -tuote, joten olet yksin täällä.

Tämä ohje ohjaa sinut Blue Pill -korttisi asentamiseen, sarjaportin käyttöönottoon ja tekstin kirjoittamiseen. Se ei ole paljon, mutta se on tärkeä ensimmäinen askel.

Tarvikkeet

STM32CubeIDE - lataa ST: n verkkosivustolta. Sinun on rekisteröidyttävä, ja lataaminen kestää jonkin aikaa.

Sininen pillerilauta. Niitä saa ebaystä. Tarvitset sellaisen, jossa on aito ST -prosessori, kuten joillakin ei. Lähennä ebayssä kuvaa ja etsi prosessorista ST -logo.

ST-LINK v2 debugger/ohjelmoija saatavana ebaystä muutaman kilon verran.

FTDI TTL - USB 3.3V -sarjakaapeli ulostuloon ja 2 uros -naarasliitäntäjohtoa sen liittämiseen.

Sarjapääteohjelma, kuten PuTTY.

Vaihe 1: Uuden projektin luominen

Uuden projektin luominen
Uuden projektin luominen
Uuden projektin luominen
Uuden projektin luominen
  1. Käynnistä STM32CubeIDE ja valitse sitten valikosta Tiedosto | Uusi | STM32 -projekti.
  2. Kirjoita osanumeron hakukenttään STM32F103C8.
  3. MCU/MPU -luettelossa pitäisi näkyä STM32F103C8. Valitse tämä rivi kuten yllä olevassa kuvassa.
  4. Napsauta Seuraava.
  5. Anna projektin nimi Project Setup -valintaikkunassa.
  6. Jätä kaikki muu ennalleen ja napsauta Valmis. Projektisi näkyy Project Explorer -ruudun vasemmalla puolella.

Vaihe 2: Suorittimen määrittäminen

Suorittimen määrittäminen
Suorittimen määrittäminen
Suorittimen määrittäminen
Suorittimen määrittäminen
Suorittimen määrittäminen
Suorittimen määrittäminen
Suorittimen määrittäminen
Suorittimen määrittäminen
  1. Avaa Project Explorer -ruudussa projekti ja kaksoisnapsauta.ioc -tiedostoa.
  2. Laajenna Project & Configuration -välilehdellä System Core ja valitse sitten SYS.
  3. Valitse SYS-tila ja kokoonpano -kohdasta Debug-pudotusvalikosta Serial Wire.
  4. Valitse nyt RCC System Core -luettelosta juuri edellä valitsemasi SYS: n yläpuolelta.
  5. Valitse avattavasta nopean kellon (HSE) RCC-tila ja kokoonpano -kohdasta Crystal/Ceramic Resonator.
  6. Avaa nyt Luokat -kohdassa jälleen Yhteydet ja valitse USART2.
  7. Valitse USART2-tila ja kokoonpano -tilasta avattavasta Tila-valikosta Asynkroninen.
  8. Valitse nyt Kellon määritys -välilehti ja siirry seuraavaan vaiheeseen.

Vaihe 3: Kellojen määrittäminen

Kellojen määrittäminen
Kellojen määrittäminen

Näet nyt melko pelottavan kellokaavion, mutta se on määritettävä vain kerran. Tätä on vaikein kuvata tässä, koska kaavio on monimutkainen. Kaikki muutettavat asiat on korostettu yllä olevassa kuvassa.

  1. Blue Pill -kortilla on 8 MHz: n kristalli, ja kellon konfigurointikaavio on oletuksena, joten meidän ei tarvitse muuttaa sitä.
  2. Valitse PLL Source Mux -kohdasta alempi vaihtoehto, HSE.
  3. Aseta oikea PLLMul arvoon X9.
  4. Valitse oikealta uudelleen System Clock Mux -kohdasta PLLCLK.
  5. Oikealle jälleen APB1 -esiasetuksen esivalinta -kohdassa /2.
  6. Se siitä. Jos näet kaavion osia korostettuna violetilla, olet tehnyt jotain väärin.

Vaihe 4: Tallenna ja luo

  1. Tallenna.ioc-kokoonpano näppäinyhdistelmällä Ctrl-S. Kun sinulta kysytään, haluatko luoda koodin, valitse Kyllä (ja valitse Muista päätökseni, jotta sinulta ei kysytään joka kerta). Voit sulkea.ioc -tiedoston.
  2. Tee nyt rakentaminen valikosta Project | Build Project.

Vaihe 5: Koodin lisääminen

Jonkin koodin lisääminen
Jonkin koodin lisääminen
Jonkin koodin lisääminen
Jonkin koodin lisääminen

Nyt lisäämme koodia käyttämään määritettyä sarjaporttia.

  1. Avaa Project Explorerissa Core / Src ja kaksoisnapsauta main.c muokataksesi sitä.
  2. Vieritä alaspäin, kunnes löydät päätoiminnon (), ja lisää alla oleva koodi kommentin alle / * KÄYTTÖKOODI ALKAA 3 * / ja tee sitten uudelleenrakennus.

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

Seuraavaksi se liittää laitteiston ja antaa sen mennä.

Vaihe 6: Laitteiston liittäminen

Laitteiston yhdistäminen
Laitteiston yhdistäminen
Laitteiston yhdistäminen
Laitteiston yhdistäminen

ST-LINK v2: n liittäminen

ST-LINK v2: n olisi pitänyt sisältää 4-johtiminen naaras-naaras-nauhakaapeli. Sinun on tehtävä seuraavat liitännät:

Sininen pilleri ST-LINK v2: een

GND - GND

CLK - SWCLK

DIO - SWDIO

3.3 - 3.3V

Katso ensimmäinen kuva yllä.

Sarjakaapelin liittäminen

Jos palaat.ioc -tiedostoon ja katsot oikealla olevaa sirukaaviota, näet, että UART2: n Tx -viiva on nastassa PA2. Liitä sen vuoksi PA2 -merkintätappi Blue Pill -kortilla liitäntään FTDI -sarjakaapelin keltaisella johdolla. Liitä myös yksi Blue Pillin maadoitusliittimistä (merkitty G) FTDI -sarjakaapelin mustaan johtoon.

Katso toinen kuva yllä.

Vaihe 7: Virheenkorjaus

Virheenkorjaus
Virheenkorjaus
Virheenkorjaus
Virheenkorjaus

Liitä FTDI -sarjakaapeli ja käynnistä sarjapääte 115200 baudilla. Liitä sitten ST-LINK v2 virtalähteeseen ja olet valmis lähtemään.

  1. Valitse STM32CubeIDE -valikosta Suorita | Debug. Kun Debug as -valintaikkuna avautuu, valitse STM32 Cortex-M C/C ++ -sovellus ja OK.
  2. Kun Muokkaa kokoonpanoa -valintaikkuna avautuu, paina vain OK.
  3. Virheenkorjaaja rikkoutuu main (): n ensimmäisellä rivillä. Valitse valikosta Suorita | Jatka ja tarkista viestit sarjapäätteessä.

Vaihe 8: Tee enemmän

Siinä kaikki, ensimmäinen STM32CubeIDE -sovelluksesi on määritetty ja käynnissä. Tämä esimerkki ei tee paljon - vain lähettää joitain tietoja sarjaportista.

Jos haluat käyttää muita oheislaitteita ja kirjoittaa ohjaimia ulkoisille laitteille, sinun on puututtava tähän pelottavaan kokoonpanoeditoriin uudelleen! Auttamiseksi olen tuottanut sarjan STM32CubeIDE -esimerkkihankkeita, jotka määrittävät ja käyttävät kaikkia Blue Pill -prosessorin oheislaitteita pienissä, helposti ymmärrettävissä olevissa projekteissa. Ne ovat kaikki avointa lähdekoodia ja voit vapaasti tehdä heidän kanssaan mitä haluat. Jokainen oheislaite on konfiguroitu ja siinä on sitten näytekoodi, jota voidaan käyttää eristyksissä (lähes!), Jotta voit keskittyä vain yhden oheislaitteen käynnistämiseen kerrallaan.

Saatavilla on myös ajureita ulkoisille laitteille yksinkertaisista EEPROM -siruista paineanturiin, teksti- ja graafisiin nestekidenäyttöihin, SIM800 -modeemi TCP-, HTTP- ja MQTT -laitteisiin, näppäimistöt, radiomoduulit, USB sekä integrointi FatFS-, SD -kortti- ja FreeRTOS -järjestelmiin.

Ne kaikki löytyvät Githubista täältä…

github.com/miniwinwm/BluePillDemo

Suositeltava: