ARM tanfolyam 2. előadás.

Slides:



Advertisements
Hasonló előadás
Microsoft Office Programcsalád
Advertisements

BIOS A BIOS mozaikszó, a Basic Input/Output System rövidítése, magyar fordításban alapvető ki- és bemeneti rendszerként szokták emlegetni.
Alap hálózat összerakása Packet Tracerben
ARM tanfolyam 1. előadás.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat
A Vocatude program telepítése
Hálózat összeállítási feladat 2
PIC mikrovezérlők.
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.
Hálózat összeállítási feladat 1 Készíts egy hálózatot. A hálózatban legyen 4 PC, fix IP címmel. Legyen egy DNS szerver, és működjön a név feloldás is.
Ú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.
Prototípuskészítés Verilog nyelven Screen Saver Készítette: Mészáros Péter.
Windows alapok Fájlkezelés.
Microsoft Virtual PC 2007 Beszerzés, telepítés
Első C programunk Visual C Express-ben Horváth Ernő 1.
A körlevél készítésének menete
 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.
A szövegszerkesztés néhány lépése Microsoft Word szövegszerkesztővel
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
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
Segédlet vizuális programozáshoz Kovács László
Képek beillesztése. A beszúrandó képnek abban a mappában kell lennie, ahol a html oldalad forráskódja található! Először mindig a képet szúrjuk be, majd.
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
Gábor Dénes Főiskola Rendszertechnikai Intézet
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
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.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
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
ARM tanfolyam 2. előadás.
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
RAD Studio XE5 Kezdjük el!.
Objektum orientált programozás 3. Függvények Nagy Szilvia.
Objektum orientált programozás
2. Gyakorlat Zalatnai Csongor
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
A C++ nyelv.
Miért jó nekünk kutatóknak a felhő?
Táblázatok.
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
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
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
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
Témavezető: Dr. Oniga István Fejlesztők: Erdős andrás Zákány józsef
Az első lépés a C++ végtelen és izgalmas útján
Útmutató Java telepítéséhez windows 7-re
Bankszámlatranzakciók feldolgozása és könyvelése Gyorsan és egyszerűen
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!

Következő project: PWM PC9 LED-en ->adatlap ->TIM3_CH4 Alteratív funkcióba átkapcsolni TIM3-nak órajelet adni Időalapot beállítani OutputCompare modult beállítani Tetszőlegesen kitöltési tényezőt állítani

Timer Init

main() kiegészítése Build majd Press play on tape

IT kezelés Mi lenne ha, nem soft módon késleltetnénk, hanem IT-vel? Már jár egy timerünk, 100Hz-el Írjunk egy IT rutint, ami a kék LED-et kapcsolgatja!

IT kezelő konfigolása

IT handler Létrehozni az IT kezelő fgv-t, a fgv nevét a startup.S fájlból lehet kihámozni A flaget nekünk kell törölni

A main() kiegészítése Globális változók (volatile!)

Hardfault handler Mint a kékhalál a PC-nél. Célszerű belerakni egy LED bekapcsolását

A mai alkalom után tudunk… GPIO-t kezelni Timer-t elindítani, OC modult használni IT-t bekapcsolni, használni Szabad otthon kísérletezni :)

Köszönöm a figyelmet!