Skip to content

STM32F103C8T6 (2. Aplinkos (Eclipse) paruošimas)

blahlt edited this page Sep 16, 2018 · 1 revision

STM32F103C8T6 (2. Aplinkos paruošimas)

  1. Sudiegiam GNU Tools for ARM Embedded Processors (gcc-arm-none-eabi-5_2-2015q4-20151219-win32.exe) iš https://launchpad.net/gcc-arm-embedded/+download

  2. Baigus diegima prieš Finish uždedam varnelę ant Add path to environment variable

  3. Parsisiunčiam Eclipse IDE for C/C++ Developers (eclipse-cpp-mars-2-win32-x86_64.zip) iš https://www.eclipse.org/downloads/ ir išpakuojam į C:\eclipse

  4. Sudiegiam Java SE Runtime Environment (jre-8u74-windows-x64.exe) iš http://www.oracle.com/technetwork/java/javase/downloads/index.html

  5. Sudiegiam Make for Windows (make-3.81.exe) iš http://gnuwin32.sourceforge.net/packages/make.htm ir pridedam prie PATH

    1. Einam į Control Panel->System and Security->System ir spaudžiam ant Advanced system settings
    2. Einam į Advanced skiltį ir spaudžiam Environment Variables...
    3. System Variables skiltyje, pažymim Path ir spaudžiam Edit...
    4. Pridedam ;C:\Program Files (x86)\GnuWin32\bin reikšmę ir spaudžiam OK, OK, OK
  6. http://gnuwin32.sourceforge.net/packages/coreutils.htm parsisiunčiam CoreUtils for Windows (coreutils-5.3.0.exe) ir sudiegiam

  7. http://gnuarmeclipse.github.io/developer/releases/ parsisiunčiam GNU ARM Eclipse plug-ins (ilg.gnuarmeclipse.repository-2.11.3-201602101653.zip)

  8. Paleidžiam Eclipse ir einame į meniu Help->Install New Software..., spaudžiame Add..., naujame lange spaudžiam Archive..., pasirenkam ilg.gnuarmeclipse.repository-2.11.3-201602101653.zip failą, spaudžiam OK, uždedam varneles ant GNU ARM C/C++ Cross Compiler, GNU ARM C/C++ OpenOCD Debugging, GNU ARM C/C++ STM32Fx Project Templates, spaudžiam Next >, Next >, Finish ir perkraunam Eclipse

  9. Einam New Project->C++ Project, įrašom Project name, pasirenkame Executable->STM32F10x C/C++ Project, Cross ARM GCC ir spaudžiam Next

  10. Pasirenkam tokius nustatymus

Chip family STM32f10x Medium Density
Flash size (KB) 64
RAM size (KB) 20
External clock (Hz) 8000000
Content Empty (add your own content)
Use system calls Freestanding (no POSIX system calls)
Trace output None (no trace output)

Next, Next, Next ir Finish

  1. Spaudžiam Build

Keli patarimai

  1. Nustatom lss (extended listing) sukūrimą Project->Properties einam C/C++ Build->Settings, Toolchains skiltį ir uždedam varnelę Create extended listing (Papildomus nustatymus galima padaryti Tool Settings skiltyje nuėjus į GeneralCross ARM GNU Create Listing)
arm-none-eabi-objdump parametrai
-d Parodo instrukcijas (disasembliuoja)
-D Padaro tą patį kaip ir -d tik viską paverčia instrukcijomis (neskiria duomenų nuo instrucijų)
-S Padaro tą patį ką ir -d, tik susieja instrukcijas ir išeities kodą
-l Papildomai rodo iš kokio failo yra kodo dalis
-z Paprastai disasembliuojant "0" užpildytus blokus praleidžia. Šis parametras disasembliuoja ir parodo šiuos blokus
  1. Kad parasčiau butų valdyti kodą einam į Window->Preferences, tada C/C++->Editor->Folding uždedam varneles: Enable folding of preprocessor branches (#if/#endif) ir Enable folding of control flow statements (if/else, do/while, for, switch)

Clone this wiki locally