MPLAB X - chipcad.hu X Presentation_magyar_chipcad... · Miért nem Eclipse IDE? A kódja túl sok...
Transcript of MPLAB X - chipcad.hu X Presentation_magyar_chipcad... · Miért nem Eclipse IDE? A kódja túl sok...
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 2 TLS0999
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. Slide 4 TLS0999
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. Slide 5 TLS0999
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. Slide 6 TLS0999
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. Slide 7 TLS0999
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. Slide 9 TLS0999
Főbb különbségek USB driverek
MPLAB® 8
MPLAB® X
■ Az ICD-k és a Real ICE™ egyedi drivert használ
■ A PICkit standard HID drivert használ
■ 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. Slide 10 TLS0999
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. Slide 11 TLS0999
Főbb különbségek Fejlesztőeszközök USB kommunikációs csatornájának kezelése
MPLAB® 8
MPLAB® X
■ 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
■ 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. Slide 12 TLS0999
Főbb különbségek Projektek és munkaterület
MPLAB® 8
MPLAB® X
■ 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 debug-
jellemzőket
■ 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. Slide 13 TLS0999
Főbb különbségek Projekt fájlok és and felépítésük
MPLAB® 8
MPLAB® X
■ 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)
■ 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. Slide 14 TLS0999
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
Lab1
TLS0101 projekt helye(felhasználó választja)
projekt mappa- forrásfájlok(*.c, *.h)
build
Embedded
debug
production
dist
Embedded
debug
production
nbproject
private
Átmeneti fájlok (*.o, *.o.d)
Kimeneti fájlok(*.elf, *.hex)
Project Settings / Configuration
az M
PL
AB
ép
íti fe
l
az első fordítás
Alkalmával készül
A projekt generálja
A projekt generálja (meglevő mappa is
lehet, ha a neve
ugyanaz)
Ez a projekt neve
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 15 TLS0999
Főbb különbségek Debug/Release beállítás
MPLAB® 8
MPLAB® X
■ A Debug/Release ablakban kell megadni a fordítás
módját
■ Különválasztott Debug/Release lehetőség
Build (Make)
Clean and Build (Build All)
Run Project
Program Target
Debug Run Project
Release
Debug
OR
Make
Build All
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 16 TLS0999
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. Slide 18 TLS0999
A kezdő oldalak My MPLAB IDE (hasznos linkekkel)
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 19 TLS0999
A kezdő oldalak Learn&discover (a fontos tudnivalók oldala)
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 20 TLS0999
A kezdő oldalak What’s new (Mi újság a PIC-világban?)
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 21 TLS0999
főablakok az IDE részei
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 22 TLS0999
főablakok
az IDE részei
Projekt ablak
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 23 TLS0999
főablakok
az IDE részei
Navigációs ablak
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 24 TLS0999
főablakok
az IDE részei
Kimeneti ablak
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 25 TLS0999
főablakok
az IDE részei
Fő eszköztár
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 26 TLS0999
főablakok
az IDE részei
Editor ablak
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 27 TLS0999
főablakok
az IDE részei
Editor eszköztár
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 28 TLS0999
főablakok
az IDE részei
Sorszámozás
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 29 TLS0999
főablakok
az IDE részei
Hiba csík
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 31 TLS0999
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!
MPLAB driver
switcher
Dupla kattintás az
asztal átkapcsoló
ikonján
vagy Indítás a start menüből
All Programs
Microchip
MPLAB X IDE
MPLAB driver switcher
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 32 TLS0999
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. Slide 33 TLS0999
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. Slide 34 TLS0999
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. Slide 36 TLS0999
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. Slide 37 TLS0999
Kattintson a gombra
Hogyan telepítsünk C fordítót?
Alapértékek visszaállítása
Restore Defaults
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. Slide 38 TLS0999
Hogyan telepítsünk C fordítót?
Új fordító hozzáadása
Add… Kattints az gombra,
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 39 TLS0999
Majd katt a nyomógombra és keresd
meg a fordító mappáját (általában bin-nek nevezik)
Hogyan telepítsünk C fordítót?
A fordító mappájának meghatározása
Browse…
A fordítócsalád neve és az
egyedi verzióé is
megjelenik automatikusan,
de aTool Collection Name
szabadon megváltoztatható
OK Kattints az gombra
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 40 TLS0999
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.
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
(a bin mappában)
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 41 TLS0999
Hogyan telepítsünk C fordítót?
Elérési út: make
Add meg a make segédprogram elérési útját
C:\MPLAB_msys\1.0\bin\make.exe Make Command
Á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. Slide 43 TLS0999
Ú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.
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 44 TLS0999
Kattints a New Project ikonra az
eszköztárban, vagy a File New Project
–re a menüsorban
Új projekt indítása
A Project Wizard indítása (kötelező!)
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.
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 45 TLS0999
Ú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 >
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 46 TLS0999
Új projekt indítása
PIC típus kijelölése
Válassza a
PIC24FJ128GA010
típust
Click Next >
A könnyebb kiválasztás
érdekében a Family
beviteli mező szűri a
Device mezőben
megjelenő típusokat.
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 47 TLS0999
Új projekt indítása
Header kiválasztás
Next >
Itt most nincs rá szükség,
lépjünk tovább egy
„Next”-tel
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 48 TLS0999
Új projekt indítása
Programozó-debugger eszköz kiválasztása
Válasszunk a Real ICE-t
Click
Next >
Ha több Real-ICE-t
csatlakoztattunk, akkor itt
mindegyik sorozatszáma
megjelenik. Válasszuk azt,
amelyikkel most
szeretnénk dolgozni.
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 49 TLS0999
Új projekt indítása
Select Compiler
Válasszunk C30
fordítót.
Click Next >
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 50 TLS0999
Új projekt indítása
Select Project Name and Folder
Nevezzük el a
projektet, és
határozzuk meg,
hogy hová kerüljön
a projekt-mappa
Click Finish
Ez a mappa, ahol van vagy
létrejön a projekt-mappa. (i.e.
ebbe a mappába kerül a projekt-
mappánk)
Lab 1
Local Disk (C:)
RTC
Lab1
TLS0101X
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 51 TLS0999
Nyissunk új logikai mappát a forrásfájlok mappájában
Új projekt indítása
Jobb gombbal kattintsunk a
Source Files-ra és válasszuk
a New Logical Folder-t a
megjelenő menüsorokbók
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 52 TLS0999
Az új logikai mappa elnevezése
Új projekt indítása
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
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 53 TLS0999
Meglevő forrásfájlok hozzárendelése a logikai mappához
Új projekt indítása
Jobb gomb az LCD mappán,
majd a felugró menüből
válasszuk az Add Existing
Item… menüpontot
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 54 TLS0999
Jelöljük ki az összes lcd*.c fájlt (use ctrl+click and/or shift+click)
Új projekt indítása
Relative
Legyen a tárolás
helye :
Jelöld ki az összes
lcd*.c formátumú
Valamint a
SwitchPressed.c
fájlt
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 55 TLS0999
A header fájl hozzárendelése
Új projekt indítása
Jobb gomb a Header Files–on
és válaszd az Add Existing
Item… a felugró menüből.
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 56 TLS0999
A TLS2130.h kijelölése
Új projekt indítása
Relative
Legyen a
tárolás helye itt
is :
Jelöld ki a TLS2130.h
fájlt
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 57 TLS0999
Ú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
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 58 TLS0999
Ú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
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 59 TLS0999
Új projekt indítása
A Lab1.c program tartalma
#include <p24FJ128GA010.h>
#include "TLS2130.h"
_CONFIG1(FWDTEN_OFF & JTAGEN_OFF)
int main(void)
{
lcdInit();
lcdPutStr("Hello, world!");
TRISA = 0;
LATA = 0x55;
while(1);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
Írd az alábbi programot a Lab1.c-be
Átmásolhatod a C:\RTC\TLS0101X\source.txt-ből
Lab 1
© 2010 Microchip Technology Incorporated. All Rights Reserved. Slide 60 TLS0999
Ú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
Lab 1