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!
®
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 „3rd 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
Indoklás Miért nem Eclipse IDE? A kódja túl sok kézben van Már megtapasztaltuk (Hi-Tide)
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
Főbb különbségek Fejlesztőeszközök USB kommunikációs csatornájának kezelése
MPLAB® 8 ■ 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
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 projekt helye(felhasználó választja)
TLS0101
projekt mappa- forrásfájlok(*.c, *.h)
az MPLAB építi fel
Lab1
debug production
Átmeneti fájlok (*.o, *.o.d)
az első fordítás Alkalmával készül
dist Embedded debug production private
A projekt generálja (meglevő mappa is lehet, ha a neve ugyanaz)
build Embedded
nbproject
Ez a projekt neve
Kimeneti fájlok(*.elf, *.hex)
Project Settings / Configuration © 2010 Microchip Technology Incorporated. All Rights Reserved.
A projekt generálja TLS0999
Slide 14
Főbb különbségek Debug/Release beállítás MPLAB® 8
■ A Debug/Release ablakban kell megadni a fordítás módját Make OR
Build All
MPLAB® X
■ Különválasztott Debug/Release lehetőség Release Debug
Build (Make)
Run Project
Clean and Build (Build All)
Program Target
Debug Run Project © 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
vagy
Indítás a start menüből
MPLAB driver switcher MPLAB X IDE Microchip All Programs MPLAB driver switcher © 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
Új projekt indítása Lab 1
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
Új projekt indítása Lab 1
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
Új projekt indítása Lab 1
Projekt kiválasztása
A Categories ablakban válassza a Microchip Embedded mappát A Projects ablakban pedig C/ASM Standalone Project-et Click © 2010 Microchip Technology Incorporated. All Rights Reserved.
Next > TLS0999
Slide 45
Új projekt indítása Lab 1
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 © 2010 Microchip Technology Incorporated. All Rights Reserved.
Next > TLS0999
Slide 46
Új projekt indítása Lab 1
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
Új projekt indítása Lab 1
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.
Next >
Click © 2010 Microchip Technology Incorporated. All Rights Reserved.
TLS0999
Slide 48
Új projekt indítása Lab 1
Select Compiler
Válasszunk C30 fordítót.
Click © 2010 Microchip Technology Incorporated. All Rights Reserved.
Next > TLS0999
Slide 49
Új projekt indítása Lab 1
Select Project Name and Folder
Nevezzük el a projektet, és határozzuk meg, hogy hová kerüljön a projekt-mappa Ez a mappa, ahol van vagy létrejön a projekt-mappa. (i.e. ebbe a mappába kerül a projektmappánk)
Local Disk (C:) RTC
TLS0101X Lab1
Click © 2010 Microchip Technology Incorporated. All Rights Reserved.
Finish TLS0999
Slide 50
Új projekt indítása Lab 1
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
Új projekt indítása Lab 1
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.
Finish
Click © 2010 Microchip Technology Incorporated. All Rights Reserved.
TLS0999
Slide 58
Új projekt indítása
Lab 1
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 #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!