170 likes | 392 Views
Chapter 1 The First Flight. Creating the first project and saying “ Hello to the World ”. Checklist. The following tools will be used throughout the course: MPLAB X, Integrated Development Environment (v1.8 or later, free) MPLAB XC16, C compiler (v1.11 or later, free)
E N D
Chapter 1 The First Flight Creating the first project and saying “Hello to the World”
Checklist The following tools will be used throughout the course: • MPLAB X, Integrated Development Environment (v1.8 or later, free) • MPLAB XC16, C compiler (v1.11 or later, free) The following pieces of documentation will be used during this lesson: • PIC24FJ128GA010 Datasheet –DS39747 (latest rev.) • PIC24 Family Reference Manual - Section 12. I/O Ports Make sure they are available and/or installed and ready to use on your computer. You can download them from Microchip web site at: http://www.microchip.com/mplabx And http://www.microchip.com/xc16
Creating the First Project • Use the New Project wizard:
New Project Wizard: step 2 • Select the PIC24 model:
New Project Wizard: step 3 • No Header is required:
New Project Wizard: step 4 • Select the programmer/debugger of choice: • ICD3 • PICKit3 • Real ICE • ...
New Project Wizard: step 5 • Select the XC16 compiler (and version):
New Project Wizard: step 6 • Define the project location (folder) and assign the Project Name:
New File Wizard: • Use the New File wizard to create a new main file from a Microchip Embedded template:
New File Wizard: Alternate step1 • Use the New File wizard to create a new empty file:
New File Wizard: step 2 • Assign the name: Hello1.c
The First Program: Hello1.c /* * File: Hello1.c * * Author: your name here * * Created: current date here */ #include <xc.h> int main( void) { return 0; } Replaces previously used: #include <p24Fxxxx.h>
What’s in <xc.h> • After a selection based on the PIC24 model you chose for your project, you will find the definitions of the program counter and other special-function registers of the microcontroller: ... extern volatile unsigned int PCL __attribute__((__sfr__)); extern volatile unsigned char PCH __attribute__((__sfr__)); extern volatile unsigned char TBLPAG __attribute__((__sfr__)); extern volatile unsigned char PSVPAG __attribute__((__sfr__)); extern volatile unsigned int RCOUNT __attribute__((__sfr__)); extern volatile unsigned int SR __attribute__((__sfr__)); ...
Meet the Project Window • It contains a “logical” grouping of all the files that belong to the project • Note: Like most MPLAB X windows, it can be free floating or docked! right-click here to “dock” the window
Meet: PORTA /* ** Hello Embedded World ** ** Hello1.c my first PIC24 program in C */ #include <xc.h> int main( void) { PORTA = 0xff; return 0; } don’t forget the semicolon!
Building the Project • There are several ways to achieve the same result in MPLAB X, select: • Run > Build Project • Will compile all new and changed source files • Or: • Run > Clean and Build Project • Produces a forced recompile of all source files • Or: • Run > Run Project • Will compile all new and changed source files, if successful it will also program the part using the selected programmer/debugger • Or: • Use the corresponding buttons in the top toolbar: