ST-logo

STMicroelectronics STM32F429 Instrumente de dezvoltare software Discovery

STMicroelectronics Discovery Development-Tools-produxt

Informații despre produs

Nume produs: STM32F429
Număr model Discovery: 32F429 IDDESCOPERIRE
Producător: STMicroelectronics (ST)
Data de lansare: octombrie 2013
Manual de utilizare: UM1680

Descriere
STM32F429 Discovery este un instrument de dezvoltare software conceput pentru construirea de aplicații în jurul plăcii STM32F429 Discovery. Acest instrument oferă un mediu software și recomandări de dezvoltare pentru utilizatorii începători pentru a construi și rula sample aplicații, precum și să creeze și să construiască propriile aplicații. Placa Discovery STM32F429 este echipată cu componentele hardware necesare pentru a executa și depana aplicațiile firmware. Cerințe de sistem: Înainte de a rula orice aplicație pe placa Discovery STM32F429, trebuie îndeplinite următoarele cerințe de sistem:

  1. Mediu de dezvoltare integrat (IDE): Instalați IDE-ul preferat care acceptă familia STM32.
  2. Driver ST-LINK V2: Instalați driverul ST-LINK V2 de pe ST website-ul.
  3. Pachetul de firmware: Descărcați firmware-ul STM32F429I-Discovery de pe ST website-ul.
  4. Conexiune hardware: Stabiliți o conexiune cu placa Discovery STM32F429 conform instrucțiunilor furnizate în Figura 1 a manualului de utilizare.

Instructiuni de utilizare:
Instalați IDE:

  1.  Alegeți IDE-ul preferat care acceptă familia STM32.
  2. Urmați instrucțiunile de instalare furnizate de producătorul IDE.

Instalați driverul ST-LINK V2:

  1.  Vizitați ST website-ul și descărcați driverul ST-LINK V2.
  2. Urmați instrucțiunile de instalare furnizate de ST pentru a instala driverul.

Descărcați pachetul de firmware:

  1. Vizitați ST website-ul și localizați pachetul firmware STM32F429I-Discovery.
  2. Descărcați pachetul de firmware pe computer.

Conexiune hardware:

  1. Consultați Figura 1 din manualul utilizatorului pentru configurarea conexiunii hardware.
  2. Conectați placa Discovery STM32F429 la computer utilizând cablurile și conectorii corespunzători. Odată ce ați îndeplinit cerințele de sistem și ați stabilit conexiunea hardware, sunteți gata să construiți și să rulați aplicații firmware pe placa STM32F429 Discovery. Manualul utilizatorului oferă instrucțiuni și linii directoare suplimentare pentru executarea/depanarea firmware-ului folosind diferite lanțuri de instrumente software și tehnici avansate de depanare.

Introducere

Acest document descrie mediul software și recomandările de dezvoltare necesare pentru a construi o aplicație în jurul STM32F429 Discovery (32F429IDISCOVERY).
Oferă îndrumări utilizatorilor începători cu privire la modul de a crea și rula caample aplicație și să creeze și să construiască propria lor aplicație.
Acest document este structurat după cum urmează:

  • Capitolul 1 descrie unde se găsește driverul ST-LINK/V2 care ar trebui să fie instalat înainte de a începe codarea în orice mediu de dezvoltare integrat.
  • Capitolul 2 descrie pas cu pas cum să executați și să depanați un proiect existent cu unul dintre următoarele lanțuri de instrumente:
    • IAR Embedded Workbench® for ARM (EWARM) de la IAR Systems
    • Kit de dezvoltare microcontroler pentru ARM (MDK-ARM) de la Keil™
    • TrueSTUDIO® de la Atollic
  • Capitolul 3 descrie caracteristicile avansate de depanare
  • Capitolul 4 oferă legături către informații detaliate despre lanțurile de instrumente menționate anterior

Deși acest manual nu poate acoperi toate subiectele relevante pentru mediile de dezvoltare software; demonstrează primii pași de bază necesari pentru a începe cu compilatoarele/depanatoarele și oferă link-uri către documentele necesare pentru a înțelege pe deplin fiecare pas.

Cerințe de sistem

Înainte de a rula aplicația, ar trebui să:

  1. Instalați mediul de dezvoltare integrat (IDE) preferat.
  2. Instalați driverul ST-LINK V2 de pe ST web site-ul.
  3. Descărcați firmware-ul STM32F429I-Discovery de pe ST web site-ul.
  4. Stabiliți conexiunea cu placa Discovery STM32F429 așa cum se arată în Figura 1.

STMicroelectronics Discovery Development-Tools- (1)

Pentru a rula și dezvolta orice aplicație firmware pe placa dvs. STM32F429 Discovery, cerințele minime sunt următoarele:

  • PC Windows (2000, XP, Vista, 7)
  • Cablu USB tip A la Mini-B', pentru alimentarea plăcii (prin conectorul USB CN1) de la PC-ul gazdă și conectarea la ST-LINK/V2 încorporat pentru depanare și programare.

IDE-uri care acceptă familia STM32
Familia STMicroelectronics STM32 de microcontrolere bazate pe nucleu ARM Cortex-M pe 32 de biți este susținută de o gamă completă de instrumente software, cuprinzând IDE-uri tradiționale cu compilatoare C/C++ și depanatoare de la terțe părți majore (versiuni gratuite de până la 3KB de cod, în funcție de partener) și completat cu instrumente inovatoare de la STMicroelectronics. Tabelul 64 regrupează informații generale despre unele versiuni IDE care acceptă oficial produsul STM1F32I.

Tabel 1. Versiuni de Toolchain acceptate

toolchain Companie Compilator Versiune Link de descărcare (*)
 

 

EWARM

 

 

IAR Systems®

 

 

IAR C/C++

 

6.60

iar mai târziu

www.iar.com/en/Products/IAR-Embedded-Workbench/ARM
  • Ediție de evaluare de 30 de zile
  • Ediția KickStart (Limitarea de 32 KB pentru Cortex M3/M4)
  • Ediția KickStart (Limitarea de 16 KB pentru Cortex M0)
MDK-ARM Keil™ ARMCC 4.72

iar mai târziu

www.keil.com/demo/eval/arm.htm MDK-Lite (limitare de dimensiune a codului de 32 KB)
 

TrueSTUDIO

 

© Atollic

 

GNUC

 

4.1

iar mai târziu

www.atollic.com/index.php/request-eval-license(1)
  • Limitare de 32 KB (8 KB pe Cortex-M0 și Cortex-M1)
  • Versiune profesională de 30 de zile (de încercare)

Este necesară înregistrarea înainte de descărcare

Instalare și dezvoltare ST-LINK/V2
Placa Discovery STM32F429 include o interfață de instrument de depanare încorporată ST-LINK/V2 care necesită un driver USB dedicat. Acest driver este disponibil pe www.st.com Pagina ST-LINK V2 și este susținută de aceste lanțuri de instrumente software comune și altele:

  • Banc de lucru încorporat IAR™ pentru ARM (EWARM)
    • Lanțul de instrumente este instalat implicit pe hard disk-ul local al PC-ului în C:\Program Filedirectorul s\IAR Systems\Embedded Workbench xx.
    • După instalarea EWARM, instalați driverul ST-LINK/V2 rulând ST-Link_V2_USB.exe din [IAR_install_directory]\embedded Workbench xx\arm\drivers\ST-Link\ST-Link_V2_USBdriver.exe
  • RealView Set de instrumente pentru microcontroller Development Kit (MDK-ARM).
    • Lanțul de instrumente este instalat implicit pe hard disk-ul local al computerului în directorul C:\Keil; programul de instalare creează o comandă rapidă pentru meniul de pornire pentru µVision4.
    • La conectarea instrumentului ST-LINK/V2, PC-ul detectează hardware nou și solicită instalarea driverului ST-LINK_V2_USB. „Asistentul hardware nou găsit” vă ghidează prin pașii necesari pentru a instala driverul din locația recomandată.
  • Atollic TrueSTUDIO® STM32
    • Lanțul de instrumente este instalat implicit pe hard disk-ul local al PC-ului în C:\Program Filedirectorul s\Atollic.
    • ST-Link_V2_USB.exe este instalat automat cu lanțul de instrumente software.

Informații suplimentare despre pachetul de firmware și cerințele STM32F429 Discovery sunt disponibile din documentul Noțiuni introductive cu firmware-ul STM32.

Nota: ST-LINK/V2 încorporat acceptă numai interfața SWD pentru dispozitivele STM32.

Pachetul de firmware
Aplicațiile firmware STM32F429I-Discovery, demonstrații și IP exampfișierele sunt furnizate într-un singur pachet într-un singur fermoar file. Extragerea fermoarului file generează un folder, STM32F429I-Discovery_FW_VX.YZ, care conține următoarele subdosare:

Figura 2. Conținutul pachetului

STMicroelectronics Discovery Development-Tools- (2)

Proiect șablon: proiect preconfigurat cu funcție principală goală, care va fi personalizat de dvs. Acest lucru este util pentru a începe să vă creați propria aplicație pe baza driverelor de periferice.
Spațiu de lucru principal: Asamblarea tuturor proiectelor disponibile în cadrul acestui pachet de firmware. Ex. perifericamples: Set de exampfișiere pentru fiecare periferic gata de rulare.

Executarea/depanarea firmware-ului utilizând lanțuri de instrumente software

Lanțul de instrumente EWARM
Următoarea procedură compilează, leagă și execută un proiect EWARM existent.
Pașii de mai jos pot fi aplicați unui ex existentampfișier, proiect demonstrativ sau șablon pentru firmware-ul STM32F429I-Discovery_FW_VX.YZ disponibil la www.st.com.

  1. Citiți firmware-ul readme.txt file care conține descrierea firmware-ului și cerințele hardware/software, apoi porniți lanțul de instrumente EWARM. Figura 3 prezintă numele de bază ale ferestrelor la care se face referire în acest document.
    Figura 3. IAR Embedded Workbench IDE
    STMicroelectronics Discovery Development-Tools- (3)
  2. Selecta File > Deschide > Spațiu de lucru. Răsfoiți pentru a selecta fie un example, demonstrație sau spațiu de lucru șablon file și faceți clic pe Deschidere pentru a-l lansa în fereastra Proiect.
  3. Selectați Proiect > Rebuild All pentru a vă compila proiectul. Dacă proiectul dvs. este compilat cu succes, se afișează următoarea fereastră.
    STMicroelectronics Discovery Development-Tools- (4)Dacă trebuie să modificați setările proiectului (Include și definirea preprocesorului), parcurgeți opțiunile proiectului:
    1. Pentru directoare Include: Proiect>Opțiuni...>Compilator C/C++>
    2. Pentru definirea pre-procesorului: Proiect>Opțiuni... compilator C/C++>preprocesor>
  4. Selectați Proiect > Descărcare și depanare sau, alternativ, faceți clic pe butonul Descărcare și depanare din bara de instrumente, pentru a programa memoria Flash și a începe depanarea.
    Figura 5. Butonul Descărcare și Depanare
    STMicroelectronics Discovery Development-Tools- (5)
  5. Depanatorul din IAR Embedded Workbench poate depana codul sursă la niveluri C și de asamblare, poate seta puncte de întrerupere, poate monitoriza variabilele individuale și poate urmări evenimentele în timpul execuției codului.
    Figura 6. Ecranul depanatorului IAR Embedded WorkbenchSTMicroelectronics Discovery Development-Tools- (6)
  6. Selectați Depanare > Go pentru a rula aplicația sau faceți clic pe butonul Go din bara de instrumente.
    Figura 7. Butonul Go
    STMicroelectronics Discovery Development-Tools- (7)

Lanțul de instrumente MDK-ARM
Următoarea procedură compilează, leagă și execută un proiect MDK-ARM existent. Pașii de mai jos pot fi aplicați unui ex existentampfișier, proiect demonstrativ sau șablon pentru firmware-ul STM32F429I-Discovery_FW_VX.YZ disponibil la www.st.com.

  1.  Deschideți kit-ul de microcontroler Keil MDK-ARM. Figura 8 prezintă numele de bază ale ferestrelor „Keil uVision4” la care se face referire în acest document.
  2. Figura 8. uVision4 IDE
    STMicroelectronics Discovery Development-Tools- (8)
  3. Selectați Proiect > Deschide proiect... Răsfoiți pentru a selecta fie un example, demonstrație sau proiect șablon file și faceți clic pe Deschidere pentru a-l lansa în fereastra Proiect.
  4. Selectați Proiect > Rebuild All target files pentru a compila proiectul dvs. Dacă proiectul dvs. este compilat cu succes, se afișează următoarea fereastră.
    Figura 9. Proiectul MDK-ARM compilat cu succes
    STMicroelectronics Discovery Development-Tools- (9)Puteți modifica setările proiectului (Include și definesc preprocesor), prin opțiunile de proiect:
    1. Pentru directoare Include: Proiect>Opțiuni pentru țintă> C/C++> Include căi
    2. Pentru definirea pre-procesorului: Proiect>Opțiuni pentru țintă > C/C++ > Simboluri preprocesor > Definire
  5. Selectați Debug > Start/Stop Debug Session sau faceți clic pe butonul Start/Stop Debug Session din bara de instrumente, pentru a programa memoria Flash și a începe depanarea.
    Figura 10. Butonul Start/Stop Debug Session
    STMicroelectronics Discovery Development-Tools- (10)
  6. Depanatorul MDK-ARM poate depana codul sursă la nivel C și de asamblare, poate stabili puncte de întrerupere, poate monitoriza variabilele individuale și poate urmări evenimentele în timpul execuției codului.
    Figura 11. Ecranul depanatorului MDK-ARM
    STMicroelectronics Discovery Development-Tools- (11)
  7.  Selectați Depanare > Executare pentru a rula aplicația sau faceți clic pe butonul Executare din bara de instrumente.
    Figura 12. Butonul Run
    STMicroelectronics Discovery Development-Tools- (11)

Lanțul de instrumente TrueSTUDIO
Următoarea procedură compilează, leagă și execută un proiect TrueSTUDIO existent. Pașii de mai jos pot fi aplicați unui ex existentampfișier, proiect demonstrativ sau șablon pentru firmware-ul STM32F429I-Discovery_FW_VX.YZ disponibil la www.st.com.

  1. Deschideți Atollic TrueSTUDIO pentru ARM. Programul se lansează și solicită o locație pentru spațiul de lucru.
    Figura 13. Caseta de dialog Lansatorul spațiului de lucru TrueSTUDIO
    STMicroelectronics Discovery Development-Tools- (13)
  2. Răsfoiți pentru a selecta un spațiu de lucru TrueSTUDIO fie al unui example, demonstrație sau spațiu de lucru șablon file și faceți clic pe OK pentru a-l încărca.
  3. Pentru a încărca un proiect existent în spațiul de lucru selectat, selectați File > Import, apoi General > Proiecte existente în spațiul de lucru și faceți clic pe Următorul.
    Figura 14. Caseta de dialog pentru selectarea sursei de import a Atollic TrueSTUDIO®STMicroelectronics Discovery Development-Tools- (14)
  4. Faceți clic pe Selectați directorul rădăcină și navigați la folderul spațiu de lucru TrueSTUDIO.
    Figura 15. Caseta de dialog Atollic TrueSTUDIO® import proiecte
    STMicroelectronics Discovery Development-Tools- (15)
  5. În panoul Proiecte, selectați proiectul și faceți clic pe Terminare.
  6. În Project Explorer, selectați proiectul, deschideți meniul Proiect și faceți clic pe Build Project.
  7. Dacă proiectul dvs. este compilat cu succes, următoarele mesaje vor fi afișate în fereastra Consolă.
    Figura 16. Proiectul TrueSTUDIO® a fost compilat cu succes
    STMicroelectronics Discovery Development-Tools- (16)Pentru a modifica setările proiectului (Include directoare și definiții de preprocesor), trebuie doar să accesați Proiect>Proprietăți, selectați C/C++ Build>Settings din panoul din stânga:
    1. Pentru Include directoare: C Compiler>Directoires>Include cale
    2. Pentru pre-procesor definește: C Compiler>Simboluri> Simboluri definite
  8. Pentru a depana și a rula aplicația, selectați proiectul în Project Explorer și apăsați F11 pentru a începe o sesiune de depanare (vezi Figura 17).
    Figura 17. Fereastra de depanare TrueSTUDIO
    STMicroelectronics Discovery Development-Tools- (16)
  9. Depanatorul din Atollic TrueSTUDIO poate depana codul sursă la nivel C și de asamblare, poate stabili puncte de întrerupere, poate monitoriza variabilele individuale și poate urmări evenimentele în timpul execuției codului.
  10. Selectați Executare > Reluare pentru a rula aplicația sau, alternativ, faceți clic pe butonul Reluare din bara de instrumente.

STM32F429 depanare avansată

Familia STM32 care utilizează procesorul Cortex-M4 are multe întreruperi și poate fi dificil de determinat când sunt activate și cât de des.
Cablu serial Viewer (SWV) din familia STM32F429 facilitează această sarcină. De fapt, SWV afișează PC Sampfișiere, excepții (inclusiv întreruperi), citiri și scrieri de date, ITM (printf), contoare CPU și un interval de timpamp. Aceste informații provin de la modulul de depanare ARM CoreSight™ integrat în CPU STM32F429.
SWV nu fură niciun ciclu CPU și nu este intruziv (cu excepția ITM Debug printf Viewer).
Ați configurat deja Serial Wire Viewer (SWV) pe proiectul șablon. Asta permite:

  1. Redirecționarea printf către portul de stimulare ITM (0). Acest lucru permite afișarea cu ușurință a mesajelor de depanare. Cum să-l folosească:
    EWARM: View > terminalul IO
    MDK-ARM: View > Serial Windows Debug (printf) Viewer
    TrueSTUDIO: View > Consola SWV
  2. Urmări de excepție:
    Intrare: când intră excepția.
    Ieșire: când iese sau se întoarce.
    Return: Când toate excepțiile au revenit la principal
    EWARM : ST-LINK > Jurnal de întreruperi
    MDK-ARM: View > Urmărire > Excepții
    TrueSTUDIO: View > Jurnalul de urmărire a excepțiilor SWV
  3. Funcția profiler: Afișează informații de sincronizare pentru funcțiile dintr-o aplicație
    EWARM : ST-LINK > Funcție Profiler
    MDK-ARM: View > Fereastra de analiză > Acoperire cod
    TrueSTUDIO: View > Profilare statistică SWV
  4. Cronologie de urmărire a datelor: arată o reprezentare grafică a datelor
    EWARM : ST-LINK > Cronologie (jurnal de date)
    MDK-ARM: View > Fereastra de analiză > Analizor logic
    TrueSTUDIO: View > Cronologie SWV Data Trace

SW Toolchains referințe și link-uri utile
Următorul tabel regrupează referințe utile despre mediile de dezvoltare integrate descrise în acest document:

Tabelul 2. Referințe IDE

toolchain Link de descărcare
EWARM www.iar.com/en/Products/IAR-Embedded-Workbench/ARM/ EWARM_Ghid utilizator
MDK-ARM www.keil.com/demo/eval/arm.htm www.keil.com/arm/mdk.asp
TrueSTUDIO www.atollic.com/index.php/request-eval-license

Istoricul reviziilor

Tabelul 3. Istoricul revizuirilor documentului

Data Revizuire Schimbări
26-oct-2013 1 Lansare inițială.

Vă rugăm să citiți cu atenție:
Informațiile din acest document sunt furnizate numai în legătură cu produsele ST. STMicroelectronics NV și filialele sale („ST”) își rezervă dreptul de a face modificări, corecții, modificări sau îmbunătățiri acestui document și produselor și serviciilor descrise aici în orice moment, fără notificare.
Toate produsele ST sunt vândute în conformitate cu termenii și condițiile de vânzare ST.
Cumpărătorii sunt singurii responsabili pentru alegerea, selecția și utilizarea produselor și serviciilor ST descrise aici, iar ST nu își asumă nicio responsabilitate în legătură cu alegerea, selecția sau utilizarea produselor și serviciilor ST descrise aici.
Nu se acordă nicio licență, expresă sau implicită, prin excludere sau în alt mod, pentru niciun drept de proprietate intelectuală în temeiul acestui document. Dacă orice parte a acestui document se referă la produse sau servicii terțe, aceasta nu va fi considerată o licență acordată de către ST pentru utilizarea acestor produse sau servicii terță parte sau orice proprietate intelectuală conținută în acestea sau considerată drept o garanție care acoperă utilizarea în orice fel de produse sau servicii ale unor terți sau orice proprietate intelectuală conținută în acestea.
CU EXCEPȚIA CĂ CAZUL EST PREVĂZAT ALTR ÎN TERMENII ȘI CONDIȚIILE DE VÂNZARE ST, ST RENUNȚĂ ORICE GARANȚIE EXPRESĂ SAU IMPLICITĂ CU RESPECT DE UTILIZAREA ȘI/SAU VANZAREA PRODUSELOR ST, INCLUSIV, FĂRĂ LIMITAȚII, GARANȚII IMPLICITE DE COMERCIABILITATE, ADECVENȚA PENTRU CU CUPRINS. DE ORICE JURISDICȚIE), SAU ÎNCĂLCAREA ORICE BREVET, DREPT DE AUTOR SAU ALT DREPT DE PROPRIETATE INTELECTUALĂ.
PRODUSELE ST NU SUNT PROIECTE SAU AUTORIZATE PENTRU UTILIZARE ÎN: (A) APLICAȚII CRITICE PENTRU SIGURANȚĂ, cum ar fi DISPOZITIVELE SAU SISTEME ACTIVE IMPLANTATE, DE SISTEMUL VIEȚII CU CERINȚE DE SIGURANȚĂ FUNCȚIONALĂ A PRODUSULUI; (B) APLICAȚII AERONAUTICE; (C) APLICAȚII SAU MEDII AUTO, ȘI/SAU (D) APLICAȚII SAU MEDII AEROSPAȚIALE. UNDE PRODUSELE ST NU SUNT PROIECTE PENTRU O ASEMENEA UTILIZARE, CUMPĂRĂTORUL VA UTILIZA PRODUSE PE UNCUL RISC AL CUMPĂRĂTORULUI, CHIAR DACĂ ST A FOST INFORMAȚI ÎN SCRIS DESPRE ACESTE UTILIZARE, DACĂ CÂND UN PRODUS ESTE DEsemnat EXPRES DE CĂTRE ST CA DESTINAT PENTRU SIGURANȚA AUTOMOBILELOR. DOMENIILE INDUSTRIE MEDICALĂ” CONFORM SPECIFICAȚIILOR ST DE PROIECTARE A PRODUSULUI. PRODUSELE CALIFICATE FORMAL ESCC, QML SAU JAN SUNT CONSIDERATE ADECVATE PENTRU UTILIZARE ÎN AEROSPAȚIAL DE AGENȚIA GUVERNAMENTALĂ CORESPONDENȚĂ.
Revânzarea produselor ST cu prevederi diferite de declarațiile și/sau caracteristicile tehnice prezentate în acest document va anula imediat orice garanție acordată de ST pentru produsul sau serviciul ST descris aici și nu va crea sau extinde în niciun fel nicio răspundere a SF.
ST și sigla ST sunt mărci comerciale sau mărci comerciale înregistrate ale ST în diferite țări.
Informațiile din acest document înlocuiesc și înlocuiesc toate informațiile furnizate anterior.
Sigla ST este o marcă înregistrată a STMicroelectronics. Toate celelalte nume sunt proprietatea proprietarilor respectivi.
© 2013 STMicroelectronics – Toate drepturile rezervate
Grupul de companii STMicroelectronics
Australia – Belgia – Brazilia – Canada – China – Cehia – Finlanda – Franța – Germania – Hong Kong – India – Israel – Italia – Japonia – Malaezia – Malta – Maroc – Filipine – Singapore – Spania – Suedia – Elveția – Regatul Unit – Marea Britanie – Marea Britanie Statele Americii
www.st.com

Documente/Resurse

STMicroelectronics STM32F429 Instrumente de dezvoltare software Discovery [pdfManual de utilizare
STM32F429 Instrumente de dezvoltare software Discovery, STM32F429, Instrumente de dezvoltare software Discovery, Instrumente de dezvoltare software, Instrumente de dezvoltare

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *