Lectia 1

S-ar putea să vă placă și

Descărcați ca pdf sau txt
Descărcați ca pdf sau txt
Sunteți pe pagina 1din 10

Lec\ia 1.

Structura unui proiect


1.1. Obiectivul lec\iei
Generarea unui proiect minimal ]n MPLAB.

1.2. Resurse necesare


Pentru realizarea proiectului sunt necesare urm[toarele resurse software:

mediul integrat pentru dezvoltarea aplica\iilor MPLAB IDE v8.20a (sau mai nou), instalat
]n directorul implicit (de exemplu C:\Program Files\Microchip\MPLAB IDE);

compilatorul C pentru familia de microcontrollere PIC18F MCC18 instalat ]n directorul


C:\MPLAB\MCC18.

L1.1

Lec\ia 1. Structura unui proiect

1.3. Generarea proiectului


Pentru generearea proiectului se parcurg urm[torii pa=i:

se creaz[ un director nou: C:\MPLAB\Work\Tutorial\L1 (numit ]n continuare director de


lucru);

]n directorul L1 se creaz[ dou[ subdirectoare L1\_output =i L1\startup;

se copiaz[ fi=ierele make.bat =i mc018i.c de pe discul de instalare, din directorul


DB\KT4520\FW\V10\startup ]n directorul L1\startup;

se copiaz[ fi=ierul mc18f4520.lkr de


DB\KT4520\FW\V10 ]n directorul de lucru;

se execut[ (dublu click) make.bat dup[ care se verific[ existen\a fi=ierului mc018i.o ]n
directorul L1\_output;

se deschide MPLAB IDE;

se selecteaz[ ProjectProject Wizard (vezi figura 1.1);

pe

discul

de

instalare,

din

directorul

Figura 1.1. Project Wizard.

]n fereastra Welcome ! se apas[ Next dup[ care se selecteaz[ microcontroller-ul


PIC18F4520 =i se apas[ Next (vezi figura 1.2);

Figura 1.2. Selec\ia microcontroller-ului.


L1.2

Lec\ia 1. Structura unui proiect

]n fereastra din figura 1.3, se selecteaz[ Active Toolsuite: Microchip C18 Toolsuite =i se
bifeaz[ op\iunea Store tool location in project, dup[ care se apas[ Next;

Figura 1.3. Alegerea compilatorului.

]n fereastra din figura 1.4, se apas[ Browse dup[ care se selecteaz[ directorul de lucru
C:\MPLAB\Work\Tutorial\L1 , se introduce numele proiectului Lectia1 =i se apas[ Save
(vezi figura 1.5);

Figura 1.4.

Figura 1.5. Numele proiectului.

L1.3

Lec\ia 1. Structura unui proiect

]n fereastra din figura 1.6 se apas[ Next (]n aceast[ faz[, proiectul nu con\ine niciun fi=ier;
fi=ierele necesare proiectului vor fi create ulterior) iar ]n fereastra din figura 1.7 (sumarul
proiectului) se apas[ Finish.

Figura 1.6.

Figura 1.7. Sumar proiect.

L1.4

Lec\ia 1. Structura unui proiect

1.4. Alegerea op\iunilor de compilare


}n meniul ProjectProject WizardBuild Configuration se selecteaz[ op\iunea Release (vezi
figura 1.8).

Figura 1.8. Activarea op\iunii Release.


}n meniul ProjectProject WizardBuild Options se selecteaz[ op\iunea Project (vezi figura
1.9).

Figura 1.9. Optiuni de compilare.


}n fereastra din figura 1.10, se selecteaz[ op\iunea Assemble/Compile in source-file directory, link in
output directory.

L1.5

Lec\ia 1. Structura unui proiect

Figura 1.10. Selec\ia directoarelor =i a c[ilor de c[utare.


Pentru a selecta directorul de ie=ire, se apas[ New (figura 1.10) =i se introduce numele directorului
de ie=ire: C:\MPLAB\Work\Tutorial\L1\_output (sau .\_output, vezi figura 1.11).

Figura 1.11. Selec\ia directorului de ie=ire.


Analog se introduc urm[toarele directoare =i c[i de c[utare (vezi figura 1.12):

L1.6

Intermediary Directory: C:\MPLAB\Work\Tutorial\L1\_output (sau .\_output);


Include Search Path: C:\MPLAB\Work\Tutorial\L1 (sau blank);
Library Search Path: C:\MPLAB\MCC18\lib;
Linker-Script Search Path: C:\MPLAB\Work\Tutorial\L1 (sau blank).

Lec\ia 1. Structura unui proiect

Figura 1.12. Lista directoarelor =i a c[ilor de c[utare.


}n fereastra din figura 1.13, se activeaz[ optimizarea.

Figura 1.13. Activarea optimiz[rii.


}n sf`r=it, se adaug[ la proiect fi=ierul mc18f4520.lkr. Pentru aceasta, ]n fereastra din figura 1.14, se
d[ click-dreapta pe Linker Script =i se selecteaz[ Add Files.

L1.7

Lec\ia 1. Structura unui proiect

Figura 1.14. Ad[ugarea fi=ierului mc18f4520.lkr la proiect.


}n fereastra din figura 1.15, se selecteaz[ fi=ierul mc18f4520.lkr =i se apas[ Open.

Figura 1.15. Selectarea fi=ierului mc18f4520.lkr.

L1.8

Lec\ia 1. Structura unui proiect

1.5. Crearea fi=ierului main.c


Din meniul File se selecteaz[ op\iunea New iar ]n fereastra editor Untitled se introduce textul
urm[tor:
/* Tutorial Lectia 1 */
#include <p18cxxx.h>
/* Prototipuri */
void low_isr(void);
void high_isr(void);
#pragma code high_vector=0x408
void interrupt_at_high_vector(void)
{
_asm
goto high_isr
_endasm
}//end interrupt_at_high_vector
#pragma code low_vector=0x418
void interrupt_at_low_vector(void)
{
_asm
goto low_isr
_endasm
}//end interrupt_at_low_vector
#pragma code
#pragma interrupt high_isr
void high_isr(void)
{
}//end high_isr
#pragma interruptlow low_isr
void low_isr(void)
{
}//end low_isr
#pragma code
/* Functia main */
void main(void)
{
while(1)
{
}
}//end main

Din meniul File se selecteaz[ op\iunea Save =i, ]n fereastra din figura 1.16, se introduce numele
fi=ierului main.c =i se activeaz[ op\iunea Add File To Project.

L1.9

Lec\ia 1. Structura unui proiect

Figura 1.16. Salvare fi=ier main.c.

1.6. Compilarea proiectului


Din meniul Project se selecteaz[ op\iunea Build All. Dac[ au fost respectate instruc\iunile de mai
sus, ]n fereastra Output apare un text de forma:
...
MPLINK 4.30.01, Linker
Copyright (c) 2009 Microchip Technology Inc.
Errors
: 0
MP2HEX 4.30.01, COFF to HEX File Converter
Copyright (c) 2009 Microchip Technology Inc.
Errors
: 0
Loaded C:\MPLAB\Work\Tutorial\L1\_output\Lectia1.cof.
---------------------------------------------------------------------Release build of project 'C:\MPLAB\Work\Tutorial\L1\Lectia1.mcp' succeeded.
Tue Nov 10 00:59:28 2009
---------------------------------------------------------------------BUILD SUCCEEDED

L1.10

S-ar putea să vă placă și