Working With Keil Software
Working With Keil Software
ABOUT “PROJECT”:
What is a project?
A project is a file in which Keil uVision5 stores all information related to an application. E.g. it stores
the name of ‘C’ and/or Assembler source file,memory size to be used and other options for compiler,
assembler and linker.
OPENING A PROJECT:
To open an existing project file, select Project / Open Project from the menu.
CREATING A NEW PROJECT:
To create a new project, select Project / New uVision Project from the menu.
CLOSING PROJECT SETTINGS:
To close the project, select Project / Close Project from the menu.
1. Start the Keil uVision5 program (i.e. the Integrated Development Environment) from start\
Programs\Keil uVision5.
2. From Project menu, select Close project (if any project is open).
3. From Project menu, select New Project. The Open dialog window will be displayed. Select the
desired path where you wish to create this new project.
(For example, C:\SPJ).
CAUTION: The path and filename must not contain space or other special characters such as tab,
comma, semicolon etc. In the “File name” field, type the name of the project, without any extension.
For example, you may type “PROG1”. Then click on the “Open” button.
4. The action in the previous step will display the “Select device for Target ‘Target 1’ ” dialog
window. Here you have to select the micro-controller you are going to use. The target
microcontroller (must be a member of ARM family) is known, You have to load “Legacy Device
Database (RTE)” and then select the device you may select the appropriate Manufacturer from the
list; and then select the appropriate micro-controller from the device list. If the target
microcontroller is not known or if you cannot find it in the list, then you may simply search “
LPC1768” or select “NXP” as the manufacturer and “LPC1768” as the micro-controller.
5. Then a dialog box will appear asking for adding Startup.s file in to the
project. Click on the “Yes” to it.
6. Click on “Source Group 1” to display that part of the dialog window.
This window will indicate that IDE has automatically added 1 files in this new project:
STARTUP.S
The STARTUP.s file is automatically created by the IDE and is required for all C projects.
Now add the file select “File / New” then a dialog box will appear, give name to your file with
extension ( E.g. PROG1.c ) Then add files in this project, then right click on the “Source Group 1”
Folder, click on “Add existing Files to Group ‘Source Group1’ ” select the desired filename and
then click on “Add” button.
Now the Project Settings dialog will indicate that selected file has been
added into the project. When all necessary files have been added to the
project, click “OK” button to create this new project.
7. Now create the “Target” for the completion of the project, right click on
the “Target 1” folder in the project explorer window.
then click on “options for Target ‘Target 1’ ” ,Then a dialog appears
having 10 parts first is Device and last Utilities. Now select Output and
Checked the options
“Create Hex File”. then go to “Linker” and check the option “Use
memory layout from target
dialog.”
8. From the Target menu, select Build. This will invoke the Compiler to
compile the file PROG1.C; and further (assuming no errors) invoke the
linker to create the .HEX file. If there are any errors or and further
(assuming no errors) invoke the linker to create the .HEX file.
If there are any errors or warnings during the process of compiling,
assembling or linking, then those will be displayed in the output window
(below the editor window). If there are errors, then you may correct those by
making appropriate changes to the program; select Save from File menu to
save the changes and then again select Build from Compile menu. Repeat
this until there are no errors.
9. You may inspect contents of the folder where your project files reside.
When there are no errors and build has completed successfully and then you
will see a file name with same name as the project name and extension .HEX
(in above example, PROG1.HEX). This is the file that you will need to use
to program your micro-controller.
1. keil
2. proteus
attendance
3,6,7,11,141526.28.32.36.37.39.40424647506266