ARM tanfolyam 2. előadás.

Slides:



Advertisements
Hasonló előadás
MICROSOFT OFFICE ACCESS 2003.
Advertisements

Microsoft Office Programcsalád
ARM tanfolyam 1. előadás.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
CENTROSZET Szakképzés-szervezési Nonprofit Kft TÁMOP /1-2F KMOP-4.1.1/A Szoftverfejlesztés eredményei Közös szervezetmenedzsment.
A Vocatude program telepítése
Hálózat összeállítási feladat 2
ARM tanfolyam 2. előadás.
GPGPU labor I. OpenGL, Cg.
Programozási Nyelvek (C++) Gyakorlat Gyak 01.
Hadoop Gyakorlat 1 Korszerű adatbázisok Parancsok Listázás – hadoop fs –ls Kiírja egy fájl tartalmát – hadoop fs –cat Betöltés – hadoop fs –put.
Bevezetés a Java programozásba
Útmutató Java telepítéséhez windows 7-re
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 3. óra február 20., 23.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Prototípuskészítés Verilog nyelven Screen Saver Készítette: Mészáros Péter.
Microsoft Virtual PC 2007 Beszerzés, telepítés
Ember László Damn Small Linux Microsoft VPC környezetben.
Első C programunk Visual C Express-ben Horváth Ernő 1.
 Az Apache webszervernek semmi köze az Apache indiánokhoz, akik az Egyesült Államok dél-nyugati részén élõ õslakók. A név egy szójáték: "a patchy server”,
Számítógépes grafika OpenGL 1. gyakorlat.
Készítette: Keszthelyi Zsolt
DirectX a grafika laboron kívül. Mire lesz szükség Itt vannak a szükséges include és lib: iles/DXMinimalPack.zip.
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
Virtualizáció Számítógép architektúrák I. Gyakorlat Radó János.
Virtualizáció Számítógép architektúrák I. Gyakorlat Radó János.
Egyszerű webes alkalmazás fejlesztése
FTP File Transfer Protocol. Mi az FTP? Az FTP egy olyan protokoll, amely fájlok interneten keresztül végzett átvitelére szolgál. A felhasználók többsége.
Microsoft Office Programcsalád
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
Verzió 1.1.  Propszt István (csoportfelelős)  Resz János-Antal  Rusz Erzsébet  Varga Anita.
Segédlet vizuális programozáshoz Kovács László
Virág András MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Effect framework, HLSL shader László Szécsi. forráskódban elérhető egyszerűsíti a shaderek fordítását, rajzolási állapot beállítását – pass: egy ilyen.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Visual Basic 2008 Express Edition
Verhás & Verhás Szoftver Manufaktúra Mi is az a Maven? build és deployment eszköz mint az ANT dependencia manager mint az IVY riport készítő.
Tanulási – Vizsgázási Útmutató
Növényházi adatgyűjtő- és vezérlőrendszer tervezése
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
1. Feladat Hozzunk létre egy olyan programot amely számokat ír ki és a felhasználónak időre be kell gépelni ezeket.
RAD Studio XE5 Kezdjük el!.
2. Gyakorlat Zalatnai Csongor
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
A C++ nyelv.
Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages.
14. Szóbeli középszintű informatika tétel:
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
Java web programozás 5..
Rendezőalgoritmusok. Feladatok I. 1.Hozzunk létre új StandardEXE VB projektet. Töröljük Form1-t 2.Add/Module/New, majd Properties/átnevezzük: „MainModule”
1 Setup Project készítése Szabadi Tamás
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
Symbol mobil terminálok Szoftver frissítések, image-ek, hasznos információk Széles Gábor és Gulyás László BCS Hungary Kft.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A fejlesztőkörnyezet használata Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
A GIMP program telepítése. A GIMP program ● GIMP – GNU Image Manipulation Program, Spencer Kimball és Peter Mattis, ● Linux, Windows, Mac OS X,
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata Skultéti Attila
Maven és Ant Build eszközök bemutatása
Alkalmazásfejlesztés gyakorlat
Alkalmazásfejlesztés gyakorlat
Az első lépés a C++ végtelen és izgalmas útján
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata október Skultéti Attila
Az IrfanView program letöltése és telepítése
Az első lépés a C++ végtelen és izgalmas útján
A CLIPS keretrendszer
VPN kapcsolat a Központi Könyvtár honlapján
Útmutató Java telepítéséhez windows 7-re
VPN kapcsolat a Központi Könyvtár honlapján
VPN kapcsolat a Központi Könyvtár honlapján
VPN kapcsolat a Központi Könyvtár honlapján
Előadás másolata:

ARM tanfolyam 2. előadás

Fejlesztő környezet - Codesourcery G++ lite: Letölthető a mentorgraphics honlapjáról (ARM-EABI változat) Eclipse CDT GNU-ARM Eclipse plugin

ARM-hoz tartozó fájlok A gyártó honlapjáról letölthető, Általában standard peripherials library néven fut, és .zip fájlban van Továbbá az esetleges devboardhoz tartozó fájlok, driverek, programozó szoftverek

Telepítési sorrend Codesourcery G++ lite telepítése a C:\ARM\Codesourcery mappába Eclipse bemásolása a C:\ARM\eclipse mappába Az eclipse indítása után: Help->Install New Software->Add és a .zip fájt megadni (GNU-ARM plugin) (next-next-ok :D )

Új project File->New->C project->ARM Cross Target application és kiválasztani hogy Sourcery G++ lite Utána a köv. oldalon csak a Release mellett legyen pipa Majd Finish

Project konfigolása Ezután CMSIS mappát létrehozni és telepakolni fájlokkal DE: Most egszerűbb, mert előre kiadtam egy üres projectet

Beállítások A Project Explorerben a project nevén jobbklikk->Properties… A feljövő ablakban baloldalt a C/C++ build->Settings menüpontot megnyitni

Target processor->Cortex-M0 …GCC C Compiler->Directories: hozzáadni a projecten belül a CMSIS mappát …GCC C Compiler->Miscellanous->Language standard: ISO C99 with GNU extensions Majd a …GCC C linker-> stm32_flash.ld

Szükséges fájlok összegyűjtése A kontrollerhez letöltött libraryból fájlokat kell összeválogatni STM32F0xx_StdPeriph_Lib_V1.0.0\Libraries\CMSIS\Device\ST\STM32F0xx\Include\ \Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\TrueSTUDIO\ .s ASM file ->A kiterjesztést .S-re átírni (nagy .S) Libraries\CMSIS\Device\ST\STM32F0xx\Source\Templates\ ebből a system_stm32f0xx.c \Libraries\CMSIS\Include\ összes .H \Libraries\STM32F0xx_StdPeriph_Driver\ ebből az \inc és \src mappából most az alábbiakat ….rcc.c és rcc.h ->órajel modul driver ….gpio.c és gpio.h -> portlábakhoz állítgató cuccok, meg konfig cuccok ….tim.c és tim.h -> timer Linkerscript: …\Project\STM32F0xx_StdPeriph_Templates\TrueSTUDIO\Project\stm32_flash.ld És a konfigfájl, ez lehet innen: …\Project\STM32F0xx_StdPeriph_Examples\GPIO\IOToggle\stm32f0xx_conf.h

Mintaprojectek Tök jól használható mintakódok vannak a .zip fájlban a \Project\STM32F0xx_StdPeriph_Examples mappában. Perifériánként csoportosítva a mintakódokat. A projecteket sajnos nem lehet csak úgy megnyitni, de ugyanígy összegyűjthetőek mint visszább írtam

stm32f0xx_conf.h Csak azokat a fájlokat kapcsoljuk be amit használunk, mert a beincluedolt fájlokat befordítja Save! Majd build!

Hibák Assert_param-> be kell incluedolni a stm32f0xx_conf.h fájlt a periféria drivereknél a .c-be Javítás:

Hibák, folytatás… A startup.S-ben ki kell kommentelni a bl __libc_init_array sort -->nem lesz malloc :( de megvagyunk nélküle, meg elvileg kijavítható hiba

Hibajavítás után… Hibátlan fordítás Nekiállhatunk értelmeset kódolni…

LED villogtató Csináljunk egyszerű hello world progit Kell hozzá: Késleltetés LED villogtatás

Szoftveres késleltetés Fontos a volatile kifejezés Ezt írjuk a main() elé

GPIO init A panelon a PC8-as lábon lévő LED-et akarjuk villogtatni Órajelet adni a perifériának->ADATLAP

Egészítsük ki a main-t! Save + Build

Letöltés STM32 ST-LINK Utility File open-> \Project\release\.... .hex OK->Program-> Majd a boardon reset gomb Örül!