Laitteiston osien valmistelu
-
STM32-kehityslaudan valinta: Valitse sopiva STM32-kehityslauta, kuten STM32F103C8T6 tai muut yhteensopivat mallit.
-
Ohjelmointityökalu: DAPLINK, joka korvaa JLINK OB/STLINK STM32 Burnerin, voidaan käyttää ohjelmointityökaluna ohjelman lataamiseen STM32-mikrokontrolleriin.
-
Virheenkorjaustyökalu: DAPLINK voi toimia myös virheenkorjaustyökaluna, auttaen koodin suorituksen ongelmien tunnistamisessa ja ratkaisemisessa.
-
Ulkoiset laitteet ja anturit: Jos tarvitaan vuorovaikutusta oheislaitteiden (esim. anturit, näytöt jne.) kanssa, voi olla tarpeen hankkia nämä laitteistomoduulit.
-
Virtalähde: Varmista kehityskortille riittävä virtalähde joko USB-virran tai ulkoisen virtalähteen kautta.
Ohjelmistoympäristön määritys
- Yleisesti käytetyt kehitysympäristöt STM32-kehitykseen ovat Keil MDK, IAR Embedded Workbench ja STM32CubeIDE, jonka STMicroelectronics tarjoaa virallisesti ja joka on maksuton. STM32CubeIDE sopii sekä aloittelijoille että ammattilaiskehittäjille.
-
STM32CubeMX on STMicroelectronicsin tarjoama konfigurointityökalu, joka helpottaa alustuskoodin generointia. Tämä työkalu mahdollistaa oheislaitteiden, kellopuiden, pinniasetusten konfiguroinnin ja generoi automaattisesti liittyvän koodin kehitysprosessin sujuvoittamiseksi.
-
STM32-kehitys sisältää tyypillisesti C-ohjelmointikielen käytön, joten perustiedot C-ohjelmoinnista ovat tarpeen.
Projektin kehitysvaiheet
-
Projektin luominen
-
Avaa STM32CubeMX tai STM32CubeIDE, luo uusi projekti ja valitse käytetty STM32-sirimalli tai kehitysalusta.
-
Nasta Konfiguraatio
-
Määritä sirun pinnit STM32CubeMX:ssä. Projektin vaatimusten mukaan voit valita käytössä olevat oheislaitteet (kuten GPIO, UART, I2C, SPI jne.) ja määrittää ne tiettyihin pinneihin.
-
Oheislaite Alustus
-
STM32CubeMX generoi vastaavan alustuskoodin määrittämiesi oheislaitteiden mukaan, ja voit kehittää erityisiä toimintoja generoidun koodin pohjalta.
-
Sovelluskoodin kirjoittaminen
-
Kirjoita sovelluskoodisi IDE:ssä, esimerkiksi:
-
Anturidatan konfigurointi ja lukeminen
-
Ohjaa GPIO:ta LED-valon päälle/pois kytkemiseksi
-
Käytä UARTia sarjaviestintään
-
Käytä ajastinta toistuviin tehtäviin
-
-
Käännä ja polta
-
Kirjoitettuaan koodin, käännä se IDE:ssä varmistaaksesi, ettei virheitä ole. Käytä polttotyökalua polttaaksesi käännetyn binääritiedoston (esim. .hex- tai .bin-tiedoston) STM32-mikrokontrolleriin.
-
Virheenetsintä ja Optimointi
-
Jos koodissa on ongelma, voit käyttää IDE:n virheenetsintätyökaluja (esim. breakpointit, askellus koodissa jne.) tarkistaaksesi koodin toiminnan.
-
Virheenetsinnän aikana voit myös käyttää sarjaporttia tulostamaan virheenetsintätietoja tarkistaaksesi, onko ohjelman logiikka oikein.
Projektin virheenkorjaus ja optimointi
- Virheenkorjaustyökalut
- Käytä DAPLINKin virheenkorjaustoimintoa suorittaaksesi yksittäisen askeleen virheenkorjauksen, muuttujien tarkastelun ja muita toimintoja SWD-liitännän kautta.
- Sarjaportin virheenkorjaus
- Käytä UART-sarjaporttia tulostamaan virheenkorjaustietoja tietokoneelle (sarjaporttityökalujen, kuten PuTTYn tai SecureCRT:n, kautta) auttaaksesi ohjelman suorituskyvyn analysoinnissa.
- Logiikka-analysaattori ja oskilloskooppi
- Sovelluksissa, joissa on korkeat ajoitusvaatimukset (kuten SPI-, I2C-viestintä jne.), voit käyttää logiikka-analysaattoria tai oskilloskooppia tarkistaaksesi aaltomuodon ja viestinnän ajoituksen.
Ohjelman poltto
-
DAPLINK poltetaan SWD-liitännän kautta.
-
UART-sarjaporttipoltto käyttämällä Flash Loader-työkalua.
-
USB DFU -tilan poltin polttaa suoraan USB-liitännän kautta (vaatii STM32-mallit, joissa on DFU-tuki).
Testaus ja iteraatio