Line 1: Line 1:
 
=Objective=
 
=Objective=
 
In this tutorial we will see how to setup a keil project to generate .hex file for LPC1768<br><br>
 
In this tutorial we will see how to setup a keil project to generate .hex file for LPC1768<br><br>
[[File:00_Lpc7168_Keil.png]]<br><br>
 
  
  
Open the Keil software and select the New Microvision project from Project Menu as shown below.<br>
+
 
 +
[[File:00_Lpc7168_Keil.png]]<br><br>
 +
 
 +
<b>Step1:</b> Open the Keil software and select the New Microvision project from Project Menu as shown below.<br>
 
[[File:Lpc1768_Keil_01.png]]<br><br>
 
[[File:Lpc1768_Keil_01.png]]<br><br>
  
Browse to your project folder and provide the project name and click on save.<br>
+
<b>Step2:</b> Browse to your project folder and provide the project name and click on save.<br>
 
[[File:Lpc1768_Keil_02.png]]<br><br>
 
[[File:Lpc1768_Keil_02.png]]<br><br>
  
Once the project is saved a new pop up “Select Device for Target” opens, Select the controller(NXP:LPC1768) and click on OK.<br>
+
<b>Step3:</b> Once the project is saved a new pop up “Select Device for Target” opens, Select the controller(NXP:LPC1768) and click on OK.<br>
 
[[File:Lpc1768_Keil_03.png]]<br><br>
 
[[File:Lpc1768_Keil_03.png]]<br><br>
  
Select the controller(NXP:LPC1768) and click on OK.<br>
+
<b>Step4:</b> Select the controller(NXP:LPC1768) and click on OK.<br>
[[File:Lpc1768_Keil_04.png]]
+
[[File:Lpc1768_Keil_04.png]]<br><br>
  
As LPC1768 needs the startup code, click on <b>Yes</b> option to include the <b>LPC17xx Startup</b> file. <br><br>
+
<b>Step5:</b> As LPC1768 needs the startup code, click on <b>Yes</b> option to include the <b>LPC17xx Startup</b> file. <br><br>
[[File:Lpc1768_Keil_05.png]]
+
[[File:Lpc1768_Keil_05.png]]<br><br>
  
Create a new file to write the program.<br>
+
<b>Step6:</b> Create a new file to write the program.<br>
[[File:Lpc1768_Keil_06.png]]
+
[[File:Lpc1768_Keil_06.png]]<br><br>
  
Type the code or Copy paste the below code snippet.<br>
+
<b>Step7:</b> Type the code or Copy paste the below code snippet.<br>
 
[[File:Lpc1768_Keil_07.png]]
 
[[File:Lpc1768_Keil_07.png]]
 
<html>
 
<html>
Line 28: Line 30:
 
</html>
 
</html>
  
After typing the code save the file as <b>main.c</b>.<br>
+
<b>Step8:</b> After typing the code save the file as <b>main.c</b>.<br>
[[File:Lpc1768_Keil_08.png]]
+
[[File:Lpc1768_Keil_08.png]]<br><br>
 
+
Add the recently saved file to the project<br><br>.
+
[[File:Lpc1768_Keil_09.png]]
+
  
Add the main.c along with system_LPC17xx.c.<br>
+
<b>Step9:</b> Add the recently saved file to the project<br><br>.
[[File:Lpc1768_Keil_10.png]]
+
[[File:Lpc1768_Keil_09.png]]<br><br>
  
Build the project and fix the compiler errors/warnings if any.<br>
+
<b>Step10:</b> Add the main.c along with system_LPC17xx.c.<br>
[[File:Lpc1768_Keil_11.png]]
+
[[File:Lpc1768_Keil_10.png]]<br><br>
  
Code is compiled with nor errors. The <b>.hex</b> file is still not generated.<br>
+
<b>Step11:</b> Build the project and fix the compiler errors/warnings if any.<br>
[[File:Lpc1768_Keil_12.png]]
+
[[File:Lpc1768_Keil_11.png]]<br><br>
  
Click on <b>Target Options</b> to select the option for generating .hex file.<br>
+
<b>Step12:</b> Code is compiled with nor errors. The <b>.hex</b> file is still not generated.<br>
[[File:Lpc1768_Keil_13.png]]
+
[[File:Lpc1768_Keil_12.png]]<br><br>
  
Set IROM1 start address as 0x0000.<br>
+
<b>Step13:</b> Click on <b>Target Options</b> to select the option for generating .hex file.<br>
[[File:Lpc1768_Keil_14.png]]
+
[[File:Lpc1768_Keil_13.png]]<br><br>
  
Enable the option to generate the .hex file<br><br>
+
<b>Step14:</b> Set IROM1 start address as 0x0000.<br>
[[File:Lpc1768_Keil_15.png]]
+
[[File:Lpc1768_Keil_14.png]]<br><br>
  
 +
<b>Step15:</b> Enable the option to generate the .hex file<br><br>
 +
[[File:Lpc1768_Keil_15.png]]<br><br>
  
.Hex file is generated after a rebuild.
+
<b>Step16:</b> .Hex file is generated after a rebuild.<br>
[[File:Lpc1768_Keil_16.png]]
+
[[File:Lpc1768_Keil_16.png]]<br><br>
  
Check the project folder for the generated .hex file.<br>
+
<b>Step17:</b> Check the project folder for the generated .hex file.<br>
[[File:Lpc1768_Keil_17.png]]
+
[[File:Lpc1768_Keil_17.png]]<br>
<br><br><br><br>
+
<br><br>

Revision as of 00:33, 26 March 2016

Objective

In this tutorial we will see how to setup a keil project to generate .hex file for LPC1768


00 Lpc7168 Keil.png

Step1: Open the Keil software and select the New Microvision project from Project Menu as shown below.
Lpc1768 Keil 01.png

Step2: Browse to your project folder and provide the project name and click on save.
Lpc1768 Keil 02.png

Step3: Once the project is saved a new pop up “Select Device for Target” opens, Select the controller(NXP:LPC1768) and click on OK.
Lpc1768 Keil 03.png

Step4: Select the controller(NXP:LPC1768) and click on OK.
Lpc1768 Keil 04.png

Step5: As LPC1768 needs the startup code, click on Yes option to include the LPC17xx Startup file.

Lpc1768 Keil 05.png

Step6: Create a new file to write the program.
Lpc1768 Keil 06.png

Step7: Type the code or Copy paste the below code snippet.
Lpc1768 Keil 07.png

Step8: After typing the code save the file as main.c.
Lpc1768 Keil 08.png

Step9: Add the recently saved file to the project

. Lpc1768 Keil 09.png

Step10: Add the main.c along with system_LPC17xx.c.
Lpc1768 Keil 10.png

Step11: Build the project and fix the compiler errors/warnings if any.
Lpc1768 Keil 11.png

Step12: Code is compiled with nor errors. The .hex file is still not generated.
Lpc1768 Keil 12.png

Step13: Click on Target Options to select the option for generating .hex file.
Lpc1768 Keil 13.png

Step14: Set IROM1 start address as 0x0000.
Lpc1768 Keil 14.png

Step15: Enable the option to generate the .hex file

Lpc1768 Keil 15.png

Step16: .Hex file is generated after a rebuild.
Lpc1768 Keil 16.png

Step17: Check the project folder for the generated .hex file.
Lpc1768 Keil 17.png