Fejlesztés alatt STM32
Ez a cikksorozat szentelt a gyors kezdés STM32 mikrokontroller alapuló ARM Cortex-M3 mag. A következő néhány alkatrész fogok beszélni, hogyan kell:
- Győződjön Olcsó hibakeresés kendőt, hogy vizsgálja STM32;
- létrehozni egy cross-platform szoftver szükséges, hogy létrejöjjön a végrehajtható fájlokat;
- könnyű telepíteni és konfigurálni a cross-platform fejlesztői környezet alapján a napfogyatkozás, a gyors fejlődés, építeni és hibakeresés írt programok;
- hozzon létre egy egyszerű projekt meg a fejlesztési környezet;
- létrehozott egy csomó eclipse + OpenOCD + Versaloon hibakeresési programokat.
- mivel sok olvasó használja a fejlesztési fórumon STM32VLDiscovery, én is beszélni, hogy hogyan kell beállítani, hogy egy egyéni környezet
Célom, hogy utasításokat ad a különböző operációs rendszerekben. A Windows (leszek minden prodelyvat Windows 7 32bit), Linux Ubuntu (nézd meg 13,04 32bit), valamint ArchLinux 64bit. amelyen dolgozom. Különböző disztribúció / építészet / változat lehet szükség egyes intézkedések.
Letöltés Project Eagle, valamint a pdf a fórumon itt. Az áramkör egy olcsó vezérlő STM32F100C4T6B (16 Kb flash, 4 Kb SRAM - képviselője tartomány kis sűrűségű Value Line). P inek jelennek meg a csapokat, csavarozott magas kvarc 8 MHz, egy pár gomb és LED-ek:

Aláírást a csapok:

Lutitsya egyszerűen:

A vaku használata SWD felület (ez az, amit csatlakoztatni, lásd itt), akkor táplálja a kendőt közvetlenül Versaloon:

A boot0 kell tenni a GND (jumper a képeken).
Szerszámok épület és hibakeresés az ARM, két népszerű megoldás (kivéve a beépített IDE mint IAR EWARM):
Mindkét csomag teljesen cross-platform (működik Win és Linux), és támogatta a szabványos bináris interface beágyazott alkalmazásokban (Embedded Application Binary Interface, EABI), ami azt jelenti, hogy az egyetemesség a generált tárgykód. Úgy véljük, hogy Sourcery CodeBench kereskedelem megoldás optimálisabb tárgykód mellett CodeBench kíséri a nagyszerű készlet dokumentáció, ezért választottam ezt.
Mindkét csomag tartalmazza kar-semmi-eabi- * programot. Szó sem a neve azt jelenti: „nincs operációs rendszer”, azaz a fordító generál kódot tiszta vas (bare metal). Ugyanakkor van, mint a kar-linux-gnueaby- *, amely létrehoz kódot a Linux operációs rendszer telepített ARM-processzor.
Linuhovy telepítő Java nyelven íródott, de miért van az, hogy megakadályozza a Ubunt-e / bin / sh utal, hogy a kötőjel helyett bash (O_o) Nos, ez megváltozott beüt. Ehhez végzünk, amit kért ilyen rákok mentor =):
És egy interaktív ablak válasz <нет>. Az Arch valószínűséggel SH már így utalok a bash (és ha nem, akkor tudja, hogy ez a változás =)) Most apuskaem a telepítő:
Az ablak windows telepítő fut egy doubleclick.
Execute telepítő: Next, "Elfogadom a feltételeket ...", Next, Next, "Typycal", Next, Next, a "Módosítás PATH aktuális felhasználó", Next, Next, Install. Várjuk. "Nem, én", Next, Next, Kész. Bármi legyen is az út a szerszámokat a PATH hozzá, Ubuntu kellett újra. Az Arch még újraindítás után PATH nem változott, mi volt az / etc / profile:
By the way, ha van ablak, azt tanácsolom, hogy menjen a környezeti változók annak ellenőrzésére, hogy a telepítő hozzá az utat rendesen. Én személy szerint volt olyan módon:
Nem tudom, hogy azt kéri, hogy adja bin_cache mappa nem létezik. Röviden ez volt szükség, hogy javítsa:
A telepítés befejezése után indítsa el a konzolt (vagy parancssor) és ellenőrizze, hogy a fordító áll a PATH, a futás:
Verzió kell megjeleníteni.
Az is lehetséges, hogy hozzon létre egy címkét az egyszerű rajtnál fayleclipse (linux) vagy eclipse.exe (nyerni). Például az Xfce ikon így néz ki:

Ezután el kell indítani az Eclipse és hozott neki pár plug-inek:
Azok számára, akik nem tudják, hogyan kell telepíteni bővítményeket, röviden megmagyarázni: menjen Help-> új szoftvereket telepíteni. Line munkát plugin adattár megadni. Keresünk kívánt alkatrész, és be rajta. Kattintson Next, Next, fogadja el a megállapodást (Accept), Next, OK.
A napfogyatkozás, sok különböző lehetőségeket, hogy testre a munkát saját maga által rugalmasan. Például a Tanács a minden mentés fájlok összeszerelés előtt. Ahhoz, hogy menjen a Window -> Beállítások menüpontot, majd General -> Workspace, majd jelölje be a „Save automatikusan építeni”

Ha azt tervezi, hogy az egyik fejlesztési fórumon, beépített programozó STM32VLDiscovery ST-LINKv1, ebben a részben lehet olvasni, hogyan kell telepíteni a szoftvert a programozót.
Azt tanácsolom, hogy egy sor texane / stlink segédprogramok. Ez a készlet st vaku segédprogram villogni a normál hex-fájlokat a vezérlő, valamint a hibakeresés-server st-util.
texane / stlink a linux
Először meg kell telepíteni az eszközöket építeni szoftver:
Akkor töltse le a forráskódot és fordítsd:
A telepítés befejeződött.