STMicroelectronics STM32F429 Discovery-softwareontwikkelingstools

Productinformatie
Productnaam: STM32F429
Discovery-modelnummer: 32F429IDONTDEKKING
Fabrikant: STMicro-elektronica (ST)
Releasedatum: Oktober 2013
Gebruiksaanwijzing: UM1680
Beschrijving
De STM32F429 Discovery is een softwareontwikkelingstool die is ontworpen voor het bouwen van toepassingen rond het STM32F429 Discovery-bord. Deze tool biedt een softwareomgeving en ontwikkelingsaanbevelingen voor beginnende gebruikers om programma's te bouwen en uit te voerenampbestandsapplicaties, maar ook hun eigen applicaties maken en bouwen. Het STM32F429 Discovery-bord is uitgerust met de benodigde hardwarecomponenten om firmwaretoepassingen uit te voeren en te debuggen. Systeemvereisten: Voordat een toepassing op het STM32F429 Discovery-bord wordt uitgevoerd, moet aan de volgende systeemvereisten worden voldaan:
- Integrated Development Environment (IDE): Installeer uw favoriete IDE die de STM32-familie ondersteunt.
- ST-LINK V2-stuurprogramma: Installeer het ST-LINK V2-stuurprogramma vanaf de ST webplaats.
- Firmwarepakket: Download de STM32F429I-Discovery-firmware van de ST webplaats.
- Hardwareverbinding: Breng een verbinding tot stand met het STM32F429 Discovery-bord volgens de instructies in Figuur 1 van de gebruikershandleiding.
Gebruiksaanwijzing:
IDE installeren:
- Kies de IDE van uw voorkeur die de STM32-familie ondersteunt.
- Volg de installatie-instructies van de IDE-fabrikant.
Installeer het ST-LINK V2-stuurprogramma:
- Bezoek de ST website en download het ST-LINK V2-stuurprogramma.
- Volg de installatie-instructies van ST om het stuurprogramma te installeren.
Firmwarepakket downloaden:
- Bezoek de ST website en zoek het STM32F429I-Discovery firmwarepakket.
- Download het firmwarepakket naar uw computer.
Hardwareverbinding:
- Raadpleeg Figuur 1 in de gebruikershandleiding voor het instellen van de hardwareverbinding.
- Sluit het STM32F429 Discovery-bord aan op uw computer met behulp van de juiste kabels en connectoren. Zodra u aan de systeemvereisten heeft voldaan en de hardwareverbinding tot stand heeft gebracht, bent u klaar om firmwaretoepassingen op het STM32F429 Discovery-bord te bouwen en uit te voeren. De gebruikershandleiding biedt verdere instructies en richtlijnen voor het uitvoeren/debuggen van firmware met behulp van verschillende softwaretoolketens en geavanceerde debugging-technieken.
Invoering
Dit document beschrijft de softwareomgeving en ontwikkelingsaanbevelingen die nodig zijn om een applicatie rond de STM32F429 Discovery (32F429IDISCOVERY) te bouwen.
Het biedt richtlijnen voor beginnende gebruikers over het bouwen en uitvoeren van asample-applicatie en om hun eigen applicatie te maken en te bouwen.
Dit document is als volgt opgebouwd:
- Hoofdstuk 1 beschrijft waar u het ST-LINK/V2-stuurprogramma kunt vinden dat moet worden geïnstalleerd voordat u begint met coderen in een geïntegreerde ontwikkelomgeving
- Hoofdstuk 2 beschrijft stap voor stap hoe je een bestaand project kunt uitvoeren en debuggen met een van de volgende toolchains:
- IAR Embedded Workbench® voor ARM (EWARM) van IAR Systems
- Microcontroller-ontwikkelingskit voor ARM (MDK-ARM) van Keil™
- TrueSTUDIO® van Atollic
- Hoofdstuk 3 beschrijft geavanceerde foutopsporingsfuncties
- Hoofdstuk 4 biedt links naar gedetailleerde informatie over de eerder genoemde toolchains
Hoewel deze handleiding niet alle onderwerpen kan behandelen die relevant zijn voor softwareontwikkelomgevingen; het demonstreert de eerste basisstappen die nodig zijn om aan de slag te gaan met de compilers/debuggers en biedt links naar de documenten die nodig zijn om elke afzonderlijke stap volledig te begrijpen.
Systeemvereisten
Voordat u uw toepassing uitvoert, moet u:
- Installeer uw favoriete Integrated Development Environment (IDE).
- Installeer het ST-LINK V2-stuurprogramma vanaf de ST web plaats.
- Download de STM32F429I-Discovery-firmware van de ST web plaats.
- Breng de verbinding tot stand met het STM32F429 Discovery-bord, zoals weergegeven in afbeelding 1.

Om firmwaretoepassingen op uw STM32F429 Discovery-bord uit te voeren en te ontwikkelen, zijn de minimale vereisten als volgt:
- Windows-pc (2000, XP, Vista, 7)
- USB type A naar Mini-B'-kabel, om het bord van stroom te voorzien (via USB-connector CN1) vanaf de host-pc en verbinding te maken met de ingebouwde ST-LINK/V2 voor foutopsporing en programmering.
IDE's die de STM32-familie ondersteunen
De STM32-familie van 32-bits ARM Cortex-M core-gebaseerde microcontrollers van STMicroelectronics wordt ondersteund door een compleet assortiment softwaretools, waaronder traditionele IDE's met C/C++-compilers en debuggers van grote externe partijen (gratis versies tot 3 KB code, afhankelijk van partner) en aangevuld met innovatieve tools van STMicroelectronics. Tabel 64 hergroepeert algemene informatie over enkele IDE-versies die het STM1F32I-product officieel ondersteunen.
Tabel 1. Ondersteunde Toolchain-versies
| toolchain | Bedrijf | Compiler | Versie | Download link (*) |
|
EWARM |
IAR-systemen® |
IAR C/C++ |
6.60 en later |
www.iar.com/en/Products/IAR-Embedded-Workbench/ARM
|
| MDK-ARM | Keil™ | ARMCC | 4.72
en later |
www.keil.com/demo/eval/arm.htm MDK-Lite (limiet van 32 KB codegrootte) |
|
TrueSTUDIO |
© Atolisch |
GNUC |
4.1 en later |
www.atollic.com/index.php/request-eval-license(1)
|
Registratie is vereist vóór het downloaden
ST-LINK/V2 installatie en ontwikkeling
Het STM32F429 Discovery-bord bevat een ST-LINK/V2 ingebouwde debug-toolinterface waarvoor een speciaal USB-stuurprogramma vereist is. Dit stuurprogramma is beschikbaar op de www.st.com ST-LINK V2-pagina en wordt ondersteund door deze algemene softwaretoolchains en andere:
- IAR™ ingebedde werkbank voor ARM (EWARM)
- De toolchain wordt standaard geïnstalleerd op de lokale harde schijf van de pc in C:\Program Filemap s\IAR Systems\Embedded Workbench xx.
- Na het installeren van EWARM installeert u het ST-LINK/V2-stuurprogramma door ST-Link_V2_USB.exe uit te voeren vanuit [IAR_install_directory]\embedded Workbench xx\arm\drivers\ST-Link\ST-Link_V2_USBdriver.exe
- EchtView Microcontroller Development Kit (MDK-ARM)-toolchain
- De toolchain wordt standaard geïnstalleerd op de lokale harde schijf van de pc in de map C:\Keil; het installatieprogramma maakt een snelkoppeling naar het startmenu voor µVision4.
- Wanneer u de ST-LINK/V2-tool aansluit, detecteert de pc nieuwe hardware en vraagt om de ST-LINK_V2_USB-driver te installeren. De wizard “Nieuwe hardware gevonden” leidt u door de stappen die nodig zijn om het stuurprogramma vanaf de aanbevolen locatie te installeren.
- Atollic TrueSTUDIO® STM32
- De toolchain wordt standaard geïnstalleerd op de lokale harde schijf van de pc in C:\Program Files\Atollic-map.
- De ST-Link_V2_USB.exe wordt automatisch geïnstalleerd met de softwaretoolchain.
Aanvullende informatie over het firmwarepakket en de STM32F429 Discovery-vereisten zijn beschikbaar in het document Aan de slag met STM32 Firmware.
Opmerking: De ingebouwde ST-LINK/V2 ondersteunt alleen de SWD-interface voor STM32-apparaten.
Firmware-pakket
De STM32F429I-Discovery firmwaretoepassingen, demonstratie en IP exampbestanden worden geleverd in één pakket in één ritssluiting file. De ritssluiting uitpakken file genereert één map, STM32F429I-Discovery_FW_VX.YZ, die de volgende submappen bevat:
Figuur 2. Inhoud van de verpakking

Sjabloonproject: vooraf geconfigureerd project met lege hoofdfunctie, door u aan te passen. Dit is handig om te beginnen met het maken van uw eigen applicatie op basis van de stuurprogramma's voor randapparatuur.
Masterwerkruimte: Assemblage van alle projecten die beschikbaar zijn binnen dit firmwarepakket. Perifere bijvamples: Set van exampbestanden voor elk randapparaat dat klaar is om te worden gebruikt.
Firmware uitvoeren/debuggen met behulp van softwaretoolchains
EWARM-gereedschapsketen
De volgende procedure compileert, koppelt en voert een bestaand EWARM-project uit.
De onderstaande stappen kunnen worden toegepast op een bestaande example-, demonstratie- of sjabloonproject voor STM32F429I-Discovery_FW_VX.YZ-firmware beschikbaar op www.st.com.
- Lees de firmware readme.txt file die de firmwarebeschrijving en hardware-/softwarevereisten bevat, start vervolgens de EWARM-toolchain. Figuur 3 toont de basisnamen van de vensters waarnaar in dit document wordt verwezen.
Figuur 3. IAR Embedded Workbench IDE

- Selecteer File > Openen > Werkruimte. Blader om een ex te selecterenampbestands-, demonstratie- of sjabloonwerkruimte file en klik op Openen om het in het projectvenster te starten.
- Selecteer Project > Alles opnieuw opbouwen om uw project te compileren. Als uw project succesvol is gecompileerd, wordt het volgende venster weergegeven.
Als u de projectinstellingen (Include en preprocessor-definities) moet wijzigen, hoeft u alleen maar de projectopties te doorlopen:
- Voor Inclusief mappen: Project>Opties...>C/C++ compiler>
- Voor pre-processor definieert u: Project>Opties…C/C++ compiler>pre-processor>
- Selecteer Project > Downloaden en debuggen of klik op de knop Downloaden en debuggen in de werkbalk om het Flash-geheugen te programmeren en te beginnen met het opsporen van fouten.
Figuur 5. Knop Downloaden en debuggen

- De debugger in de IAR Embedded Workbench kan broncode op C- en assemblageniveau debuggen, breekpunten instellen, individuele variabelen monitoren en gebeurtenissen bekijken tijdens de uitvoering van de code.
Figuur 6. IAR Embedded Workbench-foutopsporingsscherm
- Selecteer Foutopsporing > Ga om uw toepassing uit te voeren, of klik op de knop Ga in de werkbalk.
Figuur 7. Go-knop

MDK-ARM-gereedschapsketting
Met de volgende procedure wordt een bestaand MDK-ARM-project gecompileerd, gekoppeld en uitgevoerd. De onderstaande stappen kunnen worden toegepast op een bestaande example-, demonstratie- of sjabloonproject voor STM32F429I-Discovery_FW_VX.YZ-firmware beschikbaar op www.st.com.
- Open de Keil MDK-ARM-microcontrollerkit. Figuur 8 toont de basisnamen van de “Keil uVision4″-vensters waarnaar in dit document wordt verwezen.
- Figuur 8. uVision4 IDE

- Selecteer Project > Project openen… Blader om een example-, demonstratie- of sjabloonproject file en klik op Openen om het in het projectvenster te starten.
- Selecteer Project > Alles opnieuw opbouwen files om uw project samen te stellen. Als uw project succesvol is gecompileerd, wordt het volgende venster weergegeven.
Figuur 9. MDK-ARM-project met succes samengesteld
U kunt uw projectinstellingen (Include en preprocessor-definities) wijzigen via de projectopties:
- Voor mappen opnemen: Project>Opties voor doel > C/C++ > Paden opnemen
- Voor preprocessor-definities: Project>Opties voor doel > C/C++ > Preprocessor-symbolen > Definiëren
- Selecteer Debug > Debug Session starten/stoppen of klik op de knop Start/Stop Debug Session in de werkbalk om het Flash-geheugen te programmeren en te beginnen met debuggen.
Afbeelding 10. Knop Debugsessie starten/stoppen

- De MDK-ARM-debugger kan broncode debuggen op C- en assemblageniveau, breekpunten instellen, individuele variabelen monitoren en gebeurtenissen bekijken tijdens de uitvoering van de code.
Figuur 11. MDK-ARM-foutopsporingsscherm

- Selecteer Debug > Uitvoeren om uw toepassing uit te voeren, of klik op de knop Uitvoeren in de werkbalk.
Figuur 12. Knop Uitvoeren

TrueSTUDIO-toolchain
Met de volgende procedure wordt een bestaand TrueSTUDIO-project gecompileerd, gekoppeld en uitgevoerd. De onderstaande stappen kunnen worden toegepast op een bestaande example-, demonstratie- of sjabloonproject voor STM32F429I-Discovery_FW_VX.YZ-firmware beschikbaar op www.st.com.
- Open Atollic TrueSTUDIO voor ARM. Het programma wordt gestart en vraagt om een Workspace-locatie.
Figuur 13. Dialoogvenster TrueSTUDIO-werkruimtestarter

- Blader om een TrueSTUDIO-werkruimte van een exampbestands-, demonstratie- of sjabloonwerkruimte file en klik op OK om het te laden.
- Selecteer om een bestaand project in de geselecteerde werkruimte te laden File > Importeren en vervolgens Algemeen > Bestaande projecten in de werkruimte en klik op Volgende.
Afbeelding 14. Dialoogvenster voor het selecteren van de importbron van Atollic TrueSTUDIO®
- Klik op Hoofdmap selecteren en blader naar de TrueSTUDIO-werkruimtemap.
Figuur 15. Dialoogvenster Atollic TrueSTUDIO® importprojecten

- Selecteer het project in het deelvenster Projecten en klik op Voltooien.
- Selecteer het project in de Projectverkenner, open het menu Project en klik op Project bouwen.
- Als uw project succesvol is gecompileerd, worden de volgende berichten weergegeven in het consolevenster.
Figuur 16. TrueSTUDIO®-project succesvol gecompileerd
Om de projectinstellingen te wijzigen (inclusief mappen en preprocessor-definities), gaat u naar Project>Eigenschappen en selecteert u C/C++ Build>Instellingen in het linkerpaneel:
- Voor mappen opnemen: C Compiler>Mappen>Pad opnemen
- Voor pre-processor definieert: C Compiler>Symbolen>Gedefinieerde symbolen
- Om fouten in de applicatie op te sporen en uit te voeren, selecteert u het project in de Projectverkenner en drukt u op F11 om een foutopsporingssessie te starten (zie Figuur 17).
Figuur 17. TrueSTUDIO-foutopsporingsvenster

- De debugger in de Atollic TrueSTUDIO kan broncode debuggen op C- en assemblageniveau, breekpunten instellen, individuele variabelen monitoren en gebeurtenissen bekijken tijdens de uitvoering van de code.
- Selecteer Uitvoeren > Hervatten om uw toepassing uit te voeren, of klik op de knop Hervatten in de werkbalk.
STM32F429 geavanceerde foutopsporing
De STM32-familie die de Cortex-M4-processor gebruikt, heeft veel interrupts en het kan moeilijk zijn om te bepalen wanneer ze worden geactiveerd en hoe vaak.
Seriële draad Viewer (SWV) op de STM32F429-familie maakt deze taak eenvoudig. In feite geeft SWV PC S weeramples, uitzonderingen (inclusief interrupts), gegevens lezen en schrijven, ITM (printf), CPU-tellers en een timestamp. Deze informatie is afkomstig van de ARM CoreSight™-foutopsporingsmodule die is geïntegreerd in de STM32F429 CPU.
SWV steelt geen CPU-cycli en is niet opdringerig (behalve ITM Debug printf Vieweh).
U hebt Seriële draad al geconfigureerd Viewer (SWV) op het sjabloonproject. Dit maakt het volgende mogelijk:
- Printf opnieuw targeten naar ITM-stimuluspoort (0). Hierdoor kunnen foutopsporingsberichten eenvoudig worden weergegeven. Hoe te gebruiken:
EWARM: View > terminal-IO
MDK-ARM: View > Seriële Windows-foutopsporing (printf) Viewer
TrueSTUDIO: View > SWV-console - Uitzonderingstracering:
Entry: wanneer de uitzondering zich voordoet.
Exit: Wanneer het afsluit of terugkeert.
Terugkeer: Wanneer alle uitzonderingen zijn teruggekeerd naar de hoofdregel
EWARM: ST-LINK > Onderbrekingslogboek
MDK-ARM: View > Traceren > Uitzonderingen
TrueSTUDIO: View > Traceerlogboek SWV-uitzonderingen - Functie profiler: Toont timinginformatie voor de functies in een applicatie
EWARM: ST-LINK > Functie Profiler
MDK-ARM: View > Analysevenster > Codedekking
TrueSTUDIO: View > SWV-statistische profilering - Tijdlijn gegevenstracering: toont een grafische weergave van de gegevens
EWARM: ST-LINK > Tijdlijn (datalog)
MDK-ARM: View > Analysevenster > Logica-analysator
TrueSTUDIO: View > Tijdlijn SWV-gegevenstracering
SW Toolchains nuttige referenties en links
De volgende tabel bevat nuttige referenties over de geïntegreerde ontwikkelomgevingen die in dit document worden beschreven:
Tabel 2. IDE-referenties
| toolchain | Downloadlink |
| EWARM | www.iar.com/en/Products/IAR-Embedded-Workbench/ARM/ EWARM_Gebruikershandleiding |
| MDK-ARM | www.keil.com/demo/eval/arm.htm www.keil.com/arm/mdk.asp |
| TrueSTUDIO | www.atollic.com/index.php/request-eval-license |
Revisiegeschiedenis
Tabel 3. Document revisiegeschiedenis
| Datum | Herziening | Wijzigingen |
| 26-okt-2013 | 1 | Eerste release. |
Lees aandachtig:
De informatie in dit document wordt uitsluitend verstrekt in verband met ST-producten. STMicroelectronics NV en haar dochterondernemingen (“ST”) behouden zich het recht voor om te allen tijde en zonder voorafgaande kennisgeving wijzigingen, correcties, aanpassingen of verbeteringen aan dit document en de hierin beschreven producten en diensten aan te brengen.
Alle ST-producten worden verkocht volgens de verkoopvoorwaarden van ST.
Kopers zijn als enige verantwoordelijk voor de keuze, selectie en het gebruik van de ST-producten en diensten die hierin worden beschreven, en ST aanvaardt geen enkele aansprakelijkheid met betrekking tot de keuze, selectie of het gebruik van de ST-producten en diensten die hierin worden beschreven.
Onder dit document wordt geen licentie, expliciet of impliciet, door uitsluiting of anderszins, verleend voor intellectuele eigendomsrechten. Als enig deel van dit document verwijst naar producten of diensten van derden, wordt dit niet beschouwd als een licentieverlening door ST voor het gebruik van dergelijke producten of diensten van derden, of enig intellectueel eigendom dat daarin is vervat of beschouwd als een garantie voor het gebruik in op welke manier dan ook van dergelijke producten of diensten van derden of enig intellectueel eigendom daarin.
TENZIJ ANDERS IN DE VERKOOPVOORWAARDEN VAN ST IS VERMELD, WIJST ST ELKE UITDRUKKELIJKE OF IMPLICIETE GARANTIE AF MET BETREKKING TOT HET GEBRUIK EN/OF DE VERKOOP VAN ST-PRODUCTEN, INCLUSIEF MAAR NIET BEPERKT TOT IMPLICIETE GARANTIES VAN VERKOOPBAARHEID, VAN EEN JURISDICTIE), OF INBREUK OP ENIG OCTROOI, AUTEURSRECHT OF ANDER INTELLECTUEEL EIGENDOMSRECHT.
ST-PRODUCTEN ZIJN NIET ONTWORPEN OF GOEDGEKEURD VOOR GEBRUIK IN: (A) VEILIGHEIDSKRITIEKE TOEPASSINGEN ZOALS LEVENSONDERSTEUNENDE, ACTIEVE GEÏMPLANTEERDE APPARATEN OF SYSTEMEN MET FUNCTIONELE VEILIGHEIDSEISEN VOOR HET PRODUCT; (B) LUCHTVAARTTOEPASSINGEN; (C) TOEPASSINGEN OF OMGEVINGEN IN DE AUTOMOBIEL, EN/OF (D) TOEPASSINGEN OF OMGEVINGEN IN DE LUCHTVAART. WANNEER ST-PRODUCTEN NIET VOOR DERGELIJK GEBRUIK ZIJN ONTWORPEN, ZAL DE KOPER PRODUCTEN GEBRUIKEN OP EIGEN RISICO VAN DE KOPER, ZELFS ALS ST SCHRIFTELIJK OP DE HOOGTE IS GEBRACHT VAN DERGELIJK GEBRUIK, TENZIJ EEN PRODUCT DOOR ST UITDRUKKELIJK IS AANGEGEVEN ALS BEDOELD VOOR "AUTOMOTIVE, AUTOMOTIVE VEILIGHEID OF MEDISCHE” INDUSTRIEDOMEINEN VOLGENS ST PRODUCTONTWERPSPECIFICATIES. PRODUCTEN DIE FORMEEL ESCC-, QML- OF JAN-GEKWALIFICEERD ZIJN, WORDEN DOOR DE BETREFFENDE OVERHEIDSINSTANTIE GESCHIKT GEACHT VOOR GEBRUIK IN DE LUCHTVAARTRUIMTE.
Doorverkoop van ST-producten met bepalingen die afwijken van de verklaringen en/of technische kenmerken die in dit document zijn uiteengezet, maakt elke garantie die door ST wordt verleend voor het ST-product of de hierin beschreven service onmiddellijk ongeldig en creëert of breidt op geen enkele manier enige aansprakelijkheid uit van ST.
ST en het ST-logo zijn handelsmerken of gedeponeerde handelsmerken van ST in verschillende landen.
De informatie in dit document vervangt en vervangt alle eerder verstrekte informatie.
Het ST-logo is een geregistreerd handelsmerk van STMicroelectronics. Alle andere namen zijn eigendom van hun respectievelijke eigenaren.
© 2013 STMicroelectronics – Alle rechten voorbehouden
STMicroelectronics-bedrijvengroep
Australië – België – Brazilië – Canada – China – Tsjechië – Finland – Frankrijk – Duitsland – Hong Kong – India – Israël – Italië – Japan – Maleisië – Malta – Marokko – Filipijnen – Singapore – Spanje – Zweden – Zwitserland – Verenigd Koninkrijk – Verenigd Staten van Amerika
www.st.com
Documenten / Bronnen
![]() |
STMicroelectronics STM32F429 Discovery-softwareontwikkelingstools [pdf] Gebruikershandleiding STM32F429 Discovery software-ontwikkelingstools, STM32F429, Discovery software-ontwikkelingstools, software-ontwikkelingstools, ontwikkelingstools |





