mplab x - chipcad.hu x presentation_magyar_chipcad... · miért nem eclipse ide? a kódja túl sok...

61
® MPLAB ® X

Upload: ngonhan

Post on 28-Oct-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

®

MPLAB® X

© 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

Miért is kellett ennyire megváltoztatni?

© 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

Főbb különbségek Az MPLAB® IDE 8 and MPLAB® X IDE összehasonlítása

© 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)

Az alapok Akkor lássuk az IDE felületét

© 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

Hogyan váltsunk USB drivereket Driver-csere az MPLAB 8 és az MPLAB X között

© 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

Hogyan telepítsünk C fordítót?

© 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…

Új projekt indítása

© 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

Sok, sikeres fejlesztést kívánunk!