Copyright © mikroElektronika, December 2011. All rights reserved.
1. Introduction to mikroPascal PRO for ARM
mikroPascal PRO for ARM®
organizes
applications into projects consisting of a
single project file (file with the
.mppar
extension) and one or more source files (files
with the .c extension). The mikroPascal PRO
for ARM® compiler allows you to manage
several projects at a time. Source files can be
compiled only if they are part of the project.
A project file contains:
•
Project name and optional description;
•
Target device in use;
•
Device clock;
•
List of the project source files;
•
Binary files (*.emcl); and
•
Other files.
In this reference guide, we will create a new
project, write code, compile it and test the
results. The purpose of this project is to make
microcontroller PORTA LEDs blink, which will
be easy to test.
03
05
07
02
06
01
04
08
01
Main Toolbar
02
Code Explorer
03
Project Settings
Page 2
04
Messages
05
Code Editor
06
Image Preview
07
Project Manger
08
Library Manager
2. Hardware Connection
VCORE
VCC-3.3
PD7
PD6
PD5
PD4
PE3
PE2
GND
VDD
PB4
PB5
PB6
PB7
VDDC
PJ1
PH0
PH1
PH2
PH3
GND
VDD
PC0
PC1
PC2
PC3
PH4
selected microcontroller. First thing embedded
programmers usually write is a simple
LED blinking
program. So, let’s do that in a few simple lines of
Pascal code.
LED blinking is just turning ON and OFF LEDs that
are connected to desired PORT pins. In order to see
the example in action, it is necessary to connect
the target microcontroller according to schematics
shown on
Figure 2-1.
In the project we are about
to write, we will use only
PORTA,
so you should
connect the LEDs to PORTA only.
VCORE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
Let’s make a simple “Hello world” example for the
AVCC
U1
VCC3
Figure 2-1:
Hardware
connection
schematics
R2
4K7
R3
4K7
R4
4K7
E9
10uF
PA0
PA1
PA2
PA3
PA4
PA5
VDD
ERBIAS
PA6
PA7
PG7
RXIN
VDDC
PJ2
RXIP
PF5
PF4
TXOP
VDD
GND
TXON
PF0
OSC0
OSC1
PJ3
PE7
PE6
VDDA
GNDA
PE5
PE4
LDO
VDD
GND
PD0
PD1
PD2
PD3
PJ0
PH7
XTALPPHY
XTALNPHY
PG1
PG0
VDD
GND
PC7
PC6
PC5
PC4
PA0
PA1
PA2
VCC3
R5
4K7
R6
4K7
R7
4K7
R8
4K7
LD4
LED
LD5
LED
LD6
LED
LD7
LED
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
PA4
PA5
PA6
Prior to creating a new project, it is necessary to do the following:
Step 1: Install the compiler
Install the mikroPascal PRO for ARM® compiler from the
Product
DVD
or download it from the MikroElektronika website:
http://www.mikroe.com/eng/products/view/753/mikroPascal-pro-for-arm/
Step 2: Start up the compiler
Double click on the compiler icon in the Start menu, or on your desktop
to Start up the mikroPascal PRO for ARM® compiler. The mikroPascal
PRO for ARM® IDE (Integrated Development Environment) will appear
on the screen. Now you are ready to start creating a new project.
Page 3
PA7
PA3
LM3S9B95
PE1
PE0
USB0BIAS
PB2/I2C0SCL
USB0DP
USB0DM
GND
VDD
PB1/USB0VBUS
PB0/USB0ID
PB3/I2C0SDA
RST
PH5
PH6
PF1
PF2
PF3
MDIO
GND
VDD
PJ7
PJ6
PJ5
PJ4
NC
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
R1
4K7
R61
9K1
LD0
LED
LD1
LED
LD2
LED
LD3
LED
3. Creating a New Project
The process of creating a new project is very
simple. Select the
New Project
option from
the
Project menu
as shown below. The
New
Project Wizard
window appears. It can also
be opened by clicking the
New Project icon
from the
Project toolbar.
The
New Project Wizard
(Figure
3-1)
will
guide you through the process of creating
a new project. The introductory window of
this application contains a list of actions to
be performed when creating a new project.
01
Click
Next.
01
Figure 3-1: Introductory window of the New Project Wizard
Page 4
Step 1 - Project Settings
First thing we have to do is to specify the
general project information. This is done
by selecting the target microcontroller, it’s
operating clock frequency, and of course
- naming our project. This is an important
step, because compiler will adjust the
internal settings based on this information.
Default configuration is already suggested
to us at the begining. We will not change the
microcontroller, and we will leave the default
LM3S9B95
as the choice for this project.
Figure 3-2: You can specify project name, path, device and clock in the first step
Page 5