Verkkokauppa Kotisivut Tuoteluettelo Ota yhteyttä Kirjaudu Ostoskori Kassalle
Verkkokauppa » Artikkelit » ARM » STM32 Oma tili  
Tuoteryhmät
3D-TULOSTUS
AKUT/PARISTOT->
ANTENNIT->
ARDUINO->
AUDIO/VIDEO->
ELEKTRONIIKAN KOMPONENTIT->
HÄLYTIN/VALVONTA
JUOTTAMINEN->
JÄÄHDYTYS->
KAAPELIT/JOHDOT->
KAAPELITARVIKKEET->
KIRJAT
LEDIT->
LIITTIMET->
MEKANIIKKA->
MUISTIKORTIT
PALVELUT
PROTOILU->
PUHELIMET->
RAKENNUSSARJAT
RASPBERRY PI->
SEKALAISET
SÄHKÖMEKANIIKKA->
SÄHKÖTARVIKKEET->
TEHOLÄHTEET->
TIETOKONEET->
TIETOLIIKENNE->
TV/RADIO/VCR/CD->
TYÖKALUT->
* POISTETUT TUOTTEET *
* TARJOUSERÄT *
Pikahaku lisää
 
Etsi tuote hakusanalla
Tarkka haku
Uutuudet lisää
10-napainen FFC kaapeli 400mm
10-napainen FFC kaapeli 400mm
3,97€
Klikkaa tästä tuoteuutuudet
Tarjoukset lisää
MIKROKONTROLLERI 68HC11A0FN PLCC
MIKROKONTROLLERI 68HC11A0FN PLCC
13,89€ 3,72€
Valmistajat
Artikkelit lisää
Arduino (7)
ARM -> (6)
  TI TivaC/Stellaris (2)
  STM32 (4)
Banana Pi
Laitehuolto (1)
Ohjelmoitavat logiikat (1)
Rakennussarjat (1)
Raspberry Pi (3)
Tekniikat (1)
Yleistä (1)
Lisätiedot
Vinkit
Uutisotsikot
Toimitusehdot
Tietosuoja
Käyttöehdot
Ota yhteyttä
Löydä meidät
Noutomyymälä
Varoitus Uusi verkkokauppa www.partco.fi avattu!
STM32 ja Linux kehitystyökalut

Käydään läpi komentorivipohjaisen kehitysympäristön asennus Ubuntu 11 pohjaiselle Linux:lle. Hyvänä pohjana toimii Hackday:n artikkeli hackaday.com/2012/06/17/template-for-building-stm32f0-discovery-project-in-gcc/

Kohta 1.

Ladataan ja asennetaan GNU TOOLCHAIN ristiinkääntäjä Sourcery CodeBench Lite 2012.03-56 for ARM EABI.

Katso yksityiskohdat ohjeesta Getting Started Guide (PDF)

Valitse asennuksen aikana Minimal ja Don't Create Links. Tarkista asennuksen jälkeen jotta työkalut löytyvät PATH varrelta. Kotihakemiston alle ilmestyi mm. CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin jossa gcc nimellä arm-none-eabi-gcc.

Kohta 2.

Ladataan ja asennetaan st-link jota tarvitaan koodien lataamiseen itse kehityslaudalle usb:n yli

mkdir ~/stm32; cd ~/tmp
git clone https://github.com/texane/stlink.git
cd stlink
./autogen.sh
./configure
make
sudo make install

Työkalut st-flash ja st-util ilmestyivät oletuksena hakemiston /usr/local/bin alle.

Tarvitaan vielä säännöt udev:ia varten jotta kehityslauta löytyy oikein.

sudo cp 49-stlinkv2.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules

Kytketään lauta kiinni ja tarkistetaan lsusb komennolla löytyykö mitään. Sitten kokeillaan st-util komentoa. Mikäli kaikki toimii, jää tämä kuuntelemaan localhostin porttia 4242.

Kohta 3.

Ladataan ja asennetaan OpenOCD

cd ~/stm32
git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd
cd openocd
./bootstrap
./configure --prefix=/usr/local --enable-maintainer-mode --enable-stlink
make
sudo make install

 * mikäli käännös herkaa makeinfo puutteesta, niin saa sen asennettua komentorimpsulla sudo apt-get install texinfo

Tarkista että kokeilukortin määrittelytiedosto löytyy /usr/local/share/openocd/scripts/board/stm32f0discovery.cfg

Kokeillaan hieman OpenOCD

openocd -f /usr/local/share/openocd/scripts/board/stm32f0discovery.cfg &
telnet localhost 4444

Nyt on OpenOCD yhteys lautaan stlink:in yli. Kokeillaan muutamia komentoja:

> help
> halt
> stm32f0x.cpu curstate
> reg
> resume
> local

Seuraavan kohdan mukana tulevassa Makefile:ssä kohdassa program löytyy rimpsu jolla tapahtuu käännetyn ohjelman siirto prosessorin flash-muistiin. Sama komentoriviltä:

> stm_flash main.bin
> shutdown

Kohta 4.

Ladataan ja asennetaan puolivalmis koodipohja stm32f0-discovery-basic-template

cd ~/stm32
git clone https://github.com/szczys/stm32f0-discovery-basic-template.git

Koska käytin kohdetta /usr/local OpenOCD:n asennuksessa, pitää Makefile:en muuttaa kohta OPENOCD_BOARD_DIR

Periaatteessa edellä olevat kohdat ovat riittävät vilkkuesimerkin kääntämiseen ja kortille lataamiseen.

Ladattavaa

STM32F0Discovery Firmware package (sisältää esimerkkejä ja muuta tärkeää)

Hyödyllisiä linkkejä

Marcelo Jo's STM32F0 discovery + GCC + Eclipse + OpenOCD + Ubuntu - Part I

Marcelo Jo's STM32F0 discovery + GCC + Eclipse + OpenOCD + Ubuntu - Part II

Hertaville Setting up the GCC ARM Toolchain

Ruuvipenkki Avoimen STM32-ympäristön asennus Ubuntuun (M3)

STM32/ARM Cortex-M3 HOWTO: Development under Ubuntu (Debian)

STM32F0 datalehtiä ja muita apuja

Discovery kit for STM32 F0 series - with STM32F051 MCU

STM32F051C8 Datasheet

STM32F0 Reference Manual

STM32F0 Cortex-M0 Programming Manual

Tämä artikkeli on julkaistu 05.10.2012.
Takaisin Kirjoita arvostelu
Ostoskori lisää
0 tuotetta
Kielet
Suomi English

Elgood Oy / Partco - Malminkaari 10, 00700 Helsinki - p. 0207 981 130 - www.elgood.fi - myynti@elgood.fi
Powered by osCommerce