MPLAB X
Tartalomjegyzék A nagymértékű változtatás oka Legfőbb különbségek az MPLAB 8-hoz képest Az új IDE áttekintése Hogyan konfiguráljuk C fordítónkat Hogyan kell új projektet készíteni 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 2
Miért is kellett ennyire megváltoztatni?
Magyarázat Miért kellet teljesen új MPLAB? Az MPLAB 6-8 kódja elavult, mert: Hiányzott néhány korszerű lehetőség A szükséges funkciók beépítése egyre nehézkesebb volt A 3 rd parties programok csatlakoztatása bonyolult volt Hiányzott az infrastruktúra a magas szintű nyelvek jobb támogatásához Korlátozott Windows platform 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 4
További magyarázatok Miért NetBeans IDE alatt fut? Az új Java alapú platform: Az elmúlt években bizonyította megbízhatóságát Korszerű, tartalmazza a legújabb funkciókat Jól dokumentált, könnyen bővíthető felépítésű Tartalmaz olyan lehetőségeket, amit már több felhasználó hiányolt Kifejezetten a magas szintű nyelvek támogatásához készült Fut Windows, Mac és Linux alatt is 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 5
Magyarázatok még Miért NetBeans IDE alatt fut? Az új Java alapú NetBeans platformban: Gazdag plug-in készlet található A PC és az embedded fejlesztés azonos rendszerben történhet Fájlszerkezete nem IDE-hez kötött A korábbi MPLAB-hoz képest több új funkciót lehet beépíteni 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 6
A kódja túl sok kézben van Már megtapasztaltuk (Hi-Tide) Indoklás Miért nem Eclipse IDE? A Microchip a NetBeans egyetlen embedded partnere A NetBeans széles körben elismert mint: Nagyon fejlett Tömör és gyors működésű Könnyen kezelhető rendszer Felhasználói tapasztalatokat itt olvashat: http://netbeans.org/switch/realstories.html 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 7
Főbb különbségek Az MPLAB IDE 8 and MPLAB X IDE összehasonlítása
Főbb különbségek USB driverek MPLAB 8 Az ICD-k és a Real ICE egyedi drivert használ A PICkit standard HID drivert használ MPLAB X Az ICD-k és a Real ICE nyílt forrású drivereket használ WinUSB on Windows LibUSB on Mac and Linux A PICkit továbbra is standard HID drivert használ 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 9
Főbb különbségek USB Driverek USB Driver átkapcsolási lehetőség Az MPLAB 8.x akár együtt használható az MPLAB X-szel Driver átkapcsolás csak csatlakoztatott eszközzel lehetséges! 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 10
MPLAB 8 Főbb különbségek Fejlesztőeszközök USB kommunikációs csatornájának kezelése Az eszköz akkor lett aktív, ha kiválasztottuk, vagy a megnyitott munkaterületen már ki volt választva. A csatlakozás megszakadt, ha az MPLABot bezártuk A kapcsolat folyamatosan fennmaradt ha engedélyeztük az eszközt MPLAB X A debug-startra a kapcsolat felépül A debug megállítása esetén megszakad A kapcsolat csak az aktív debug alatt él 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 11
Főbb különbségek Projektek és munkaterület MPLAB 8 A projektek tartalmazzák: Az alapvető beállításokat, a projekt fájljait, azok elérési útját és a PIC típusát A mentett munkaterület tartalmazta: A nyitott projekteket, az ablakok beállításait, a fordító és a debugjellemzőket MPLAB X A projektek tartalmaznak minden információt: Projekt csoportok: A projekt-lista leegyszerűsíti több, gyakran együtt használt, kapcsolódó projekt megnyitását 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 12
Főbb különbségek Projekt fájlok és and felépítésük MPLAB 8 A projektet, és a munkaterület beállításait egy-egy fájlban tárolja, amit kettős kattintással nyithatunk meg: *.mcp (project) *.mcw (workspace) MPLAB X XML fájlokban tárolja az adott projekthez tartozó könyvtárszerkezetet Nincs megnyitható projekt fájl A projektet az IDE-n belül kell megnyitni. 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 13
az MPLAB építi fel Főbb különbségek Projekt fájlok és felépítésük Az MPLAB automatikusan generálja a project directory struktúrát Local Disk (C:) RTC TLS0101 Lab1 build Embedded dist debug projekt helye(felhasználó választja) projekt mappa- forrásfájlok(*.c, *.h) production Embedded nbproject debug private production Átmeneti fájlok (*.o, *.o.d) Kimeneti fájlok(*.elf, *.hex) Project Settings / Configuration Ez a projekt neve A projekt generálja (meglevő mappa is lehet, ha a neve ugyanaz) az első fordítás Alkalmával készül A projekt generálja 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 14
MPLAB 8 Főbb különbségek Debug/Release beállítás A Debug/Release ablakban kell megadni a fordítás módját OR Make Build All MPLAB X Különválasztott Debug/Release lehetőség Release Debug Build (Make) Clean and Build (Build All) Debug Run Project Run Project Program Target 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 15
Főbb különbségek A korábbi fejlesztőeszközök támogatottsága Néhány régebbi, elavult eszközt az MPLAB X már nem támogat: MPLAB ICE 2000 (Use REAL ICE) MPLAB ICE 4000 (Use REAL ICE) MPLAB ICD 2 (Use MPLAB ICD 3) PICSTART Plus (Use MPLAB ICD 3) PRO MATE II (Use MPLAB PM3) MPLAB ICD 1 (Use MPLAB ICD 3) PICkit 1 (Use PICkit 3 or 2) 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 16
Az alapok Akkor lássuk az IDE felületét
A kezdő oldalak My MPLAB IDE (hasznos linkekkel) 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 18
A kezdő oldalak Learn&discover (a fontos tudnivalók oldala) 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 19
A kezdő oldalak What s new (Mi újság a PIC-világban?) 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 20
főablakok az IDE részei 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 21
főablakok az IDE részei Projekt ablak 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 22
főablakok az IDE részei Navigációs ablak 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 23
főablakok az IDE részei Kimeneti ablak 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 24
főablakok az IDE részei Fő eszköztár 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 25
főablakok az IDE részei Editor ablak 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 26
főablakok az IDE részei Editor eszköztár 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 27
főablakok az IDE részei Sorszámozás 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 28
főablakok az IDE részei Hiba csík 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 29
Hogyan váltsunk USB drivereket Driver-csere az MPLAB 8 és az MPLAB X között
USB eszközkezelő szoftver váltása Csatlakoztassuk az eszközünket a program indítása előtt! Mindenek előtt csatlakoztassa REAL ICE, MPLAB ICD, vagy PICkit eszközét a PC USB portjára. Az eszközkezelőt ne kapcsolja át addig, amíg a korábbi driver nem aktív! Dupla kattintás az asztal átkapcsoló ikonján MPLAB driver switcher vagy Indítás a start menüből MPLAB driver switcher MPLAB X IDE Microchip All Programs 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 31
Az USB illesztőprogram váltása Az eszköz és program kiválasztása Az eszköz kiválasztása MPLAB verzió kiválasztás érvényesítés Apply All 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 32
USB eszközkezelő szoftver váltása Várjon, amíg a segédprogram elvégzi az átkapcsolást Kell hozzá egy kis idő. Állapotjelző mutatja a végrehajtást 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 33
USB eszközkezelő szoftver váltása Kész Az átkapcsolás megtörtént bezárhatja az ablakot No error 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 34
Hogyan telepítsünk C fordítót?
Hogyan telepítsünk C fordítót? Nyissa meg az Embedded Options ablakot A főmenüből válassza atools Options menüpontokat A megnyíló ablakban kattintson az Embedded ikonra Válassza abuild Tools fület 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 36
Hogyan telepítsünk C fordítót? Alapértékek visszaállítása Kattintson a Restore Defaults gombra Ha a tool collection ablakban látjuk a fordítónkat akkor itt be is fejezhetjük. Ha nem, akkor folytassuk a 3. lépéssel 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 37
Hogyan telepítsünk C fordítót? Új fordító hozzáadása Kattints az Add gombra, 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 38
Hogyan telepítsünk C fordítót? A fordító mappájának meghatározása Majd katt a Browse nyomógombra és keresd meg a fordító mappáját (általában bin-nek nevezik) A fordítócsalád neve és az egyedi verzióé is megjelenik automatikusan, de atool Collection Name szabadon megváltoztatható Kattints az OK gombra 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 39
Hogyan telepítsünk C fordítót? A Compiler és Assembler elérési út beállítása Add meg a fordítók exe fáljának elérési útját. (a bin mappában) COMPILER picc.exe picc18.exe dspicc.exe pic32.exe mcc18.exe pic30-gcc.exe pic32-gcc.exe ASSEMBLER picc.exe picc18.exe dspicc.exe pic32.exe mpasmwin.exe pic30-as.exe pic32-as.exe 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 40
Hogyan telepítsünk C fordítót? Elérési út: make Add meg a make segédprogram elérési útját Make Command C:\MPLAB_msys\1.0\bin\make.exe Általában működik az út megadása nélkül is, de nem kér enni 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 41
Új projekt indítása
Lab 1 Új projekt indítása A cél: Új projekt létrehozása a project wizard-dal Új C forrásfájl létrehozása A meglevő fájlok hozzárendelése az Explorer 16 LCD vezérlő projekthez A C fordító beállítása Fordítás és nyomkövetés a célrendszerben Szükséges: Az Explorer 16 demo panel, a PIC24FJ128GA010 PIM modullal. 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 43
Lab 1 Új projekt indítása A Project Wizard indítása (kötelező!) Kattints a New Project ikonra az eszköztárban, vagy a File New Project re a menüsorban Ellentétben MPLAB 8-cal, itt kötelezően ezt kell használni, mert így építi fel a megfelelő működéshez szükséges projekt mappát és almappák hierarchiáját. A projekt kézi létrehozása nem lehetséges. 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 44
Lab 1 Új projekt indítása Projekt kiválasztása A Categories ablakban válassza a Microchip Embedded mappát A Projects ablakban pedig C/ASM Standalone Project-et Click Next > 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 45
Lab 1 Új projekt indítása PIC típus kijelölése Válassza a PIC24FJ128GA010 típust A könnyebb kiválasztás érdekében a Family beviteli mező szűri a Device mezőben megjelenő típusokat. Click Next > 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 46
Lab 1 Új projekt indítása Header kiválasztás Itt most nincs rá szükség, lépjünk tovább egy Next -tel Next > 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 47
Lab 1 Új projekt indítása Programozó-debugger eszköz kiválasztása Válasszunk a Real ICE-t Ha több Real-ICE-t csatlakoztattunk, akkor itt mindegyik sorozatszáma megjelenik. Válasszuk azt, amelyikkel most szeretnénk dolgozni. Click Next > 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 48
Lab 1 Új projekt indítása Select Compiler Válasszunk C30 fordítót. Click Next > 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 49
Lab 1 Új projekt indítása Select Project Name and Folder Ez a mappa, ahol van vagy létrejön a projekt-mappa. (i.e. ebbe a mappába kerül a projektmappánk) Nevezzük el a projektet, és határozzuk meg, hogy hová kerüljön a projekt-mappa Local Disk (C:) RTC TLS0101X Lab1 Click Finish 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 50
Lab 1 Új projekt indítása Nyissunk új logikai mappát a forrásfájlok mappájában Jobb gombbal kattintsunk a Source Files-ra és válasszuk a New Logical Folder-t a megjelenő menüsorokbók 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 51
Lab 1 Új projekt indítása Az új logikai mappa elnevezése Nyisd ki a Source Files-t, hogy a tartalma látható legyen. Jobb gomb a New Folder 1-en majd Rename a felugró menüben Legyen a mappa neve: LCD 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 52
Lab 1 Új projekt indítása Meglevő forrásfájlok hozzárendelése a logikai mappához Jobb gomb az LCD mappán, majd a felugró menüből válasszuk az Add Existing Item menüpontot 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 53
Lab 1 Új projekt indítása Jelöljük ki az összes lcd*.c fájlt (use ctrl+click and/or shift+click) Jelöld ki az összes lcd*.c formátumú Valamint a SwitchPressed.c fájlt Legyen a tárolás helye : Relative 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 54
Lab 1 Új projekt indítása A header fájl hozzárendelése Jobb gomb a Header Files on és válaszd az Add Existing Item a felugró menüből. 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 55
Lab 1 Új projekt indítása A TLS2130.h kijelölése Jelöld ki a TLS2130.h fájlt Legyen a tárolás helye itt is : Relative 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 56
Lab 1 Új projekt indítása Új C nyelvű forrásfájl létrehozása Jobb gomb a Source Files mappán a Projects lapon, és a felugró menüben a New C Source File -t 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 57
Lab 1 Új projekt indítása Add meg a C forrásfájl helyét és nevét A fájl neve:lab1.c Ha a Folder mezőt üresen hagyjuk, akkor a fájl a projekt-mappába kerül. Click Finish 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 58
Lab 1 Új projekt indítása A Lab1.c program tartalma Írd az alábbi programot a Lab1.c-be Átmásolhatod a C:\RTC\TLS0101X\source.txt-ből 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <p24fj128ga010.h> #include "TLS2130.h" _CONFIG1(FWDTEN_OFF & JTAGEN_OFF) int main(void) { lcdinit(); lcdputstr("hello, world!"); TRISA = 0; LATA = 0x55; while(1); } 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 59
Lab 1 Új projekt indítása A program fordítása és futtatása, nyomkövetése Kattints a Debug Project ikonra Ez a. Lefordítja a programot a nyomkövetéshez b. Felprogramozza a célrendszer kontrollerét c. Elindítja a program futását When done, click on Pause then End Debug Session 2010 Microchip Technology Incorporated. All Rights Reserved. TLS0999 Slide 60
Sok, sikeres fejlesztést kívánunk!