MPLAB X - ChipCAD

121 downloads 529 Views 2MB Size Report
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!