-
Notifications
You must be signed in to change notification settings - Fork 2
STM32F103C8T6 (2. Aplinkos (Eclipse) paruošimas)
-
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
-
Baigus diegima prieš Finish uždedam varnelę ant Add path to environment variable
-
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
-
Sudiegiam Java SE Runtime Environment (jre-8u74-windows-x64.exe) iš http://www.oracle.com/technetwork/java/javase/downloads/index.html
-
Sudiegiam Make for Windows (make-3.81.exe) iš http://gnuwin32.sourceforge.net/packages/make.htm ir pridedam prie PATH
- Einam į Control Panel->System and Security->System ir spaudžiam ant Advanced system settings
- Einam į Advanced skiltį ir spaudžiam Environment Variables...
- System Variables skiltyje, pažymim Path ir spaudžiam Edit...
- Pridedam ;C:\Program Files (x86)\GnuWin32\bin reikšmę ir spaudžiam OK, OK, OK
-
Iš http://gnuwin32.sourceforge.net/packages/coreutils.htm parsisiunčiam CoreUtils for Windows (coreutils-5.3.0.exe) ir sudiegiam
-
Iš http://gnuarmeclipse.github.io/developer/releases/ parsisiunčiam GNU ARM Eclipse plug-ins (ilg.gnuarmeclipse.repository-2.11.3-201602101653.zip)
-
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
-
Einam New Project->C++ Project, įrašom Project name, pasirenkame Executable->STM32F10x C/C++ Project, Cross ARM GCC ir spaudžiam Next
-
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
- Spaudžiam Build
- 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 į General iš Cross 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 |
- 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)