Line 44: Line 44:
 
=Setup Bin File Generation=
 
=Setup Bin File Generation=
 
<b>Step13:</b> Click on <b>Target Options</b> to select the option for generating .bin file.<br>
 
<b>Step13:</b> Click on <b>Target Options</b> to select the option for generating .bin file.<br>
[[File:Lpc1768_Keil_13.png]]<br><br>
+
[[File:LPC2148KeilSetup12.png]]<br><br>
  
 
<b>Step14:</b> Set IROM1 start address as 0x2000. Bootloader will be stored from 0x0000-0x2000 so application should start from 0x2000<br>
 
<b>Step14:</b> Set IROM1 start address as 0x2000. Bootloader will be stored from 0x0000-0x2000 so application should start from 0x2000<br>
[[File:Lpc1768_Keil_21.png]]<br><br>
+
[[File:LPC2148KeilSetup21.png]]<br><br>
  
 
<b>Step15:</b> Write the command to generate the <b>.bin</b> file from <b>.axf</b> file<br>
 
<b>Step15:</b> Write the command to generate the <b>.bin</b> file from <b>.axf</b> file<br>
Command: fromelf --bin LedBlink.axf --output LedBlink.bin<br>
+
Command: fromelf --bin KeilSetup.axf --output KeilSetup.bin<br>
[[File:Lpc1768_Keil_22.png]]<br><br>
+
[[File:LPC2148KeilSetup22.png]]<br><br>
  
<b>Step16:</b> Now enable the linker option to use the IROM1 address from target settings<br>
+
<b>Step16:</b> .Bin file is generated after a rebuild. Check the project folder for the generated .bin file. <br>
[[File:Lpc1768_Keil_23.png]]<br><br>
+
[[File:LLPC2148KeilSetup23.png]]<br>
 
+
<b>Step17:</b> .Bin file is generated after a rebuild.<br>
+
[[File:Lpc1768_Keil_24.png]]<br><br>
+
 
+
<b>Step18:</b> Check the project folder for the generated .Bin<ER_ROM1> file. <br>
+
[[File:Lpc1768_Keil_25.png]]<br>
+
 
<br><br>
 
<br><br>
  

Revision as of 12:21, 18 July 2016

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

01 Lpc7168 Keil.png

Keil Setup Steps

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

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

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


Step4: As LPC2148 needs the startup code, click on Yes option to include the Startup file.
LPC2148KeilSetup04.png

Step5: Create a new file to write the program.
LPC2148KeilSetup05.png

Step6: Type the code or Copy paste the below code snippet.
LPC2148KeilSetup06.png

Step7: After typing the code save the file as main.c.
LPC2148KeilSetup07.png

Step8: Add the recently saved file to the project.
LPC2148KeilSetup08.png

Step9: Add the main.c to the project.
LPC2148KeilSetup09.png

Step10: Build the project and fix the compiler errors/warnings if any.
LPC2148KeilSetup10.png

Step11: Code is compiled with no errors. The .bin file is still not generated.
LPC2148KeilSetup11.png

Setup Bin File Generation

Step13: Click on Target Options to select the option for generating .bin file.
LPC2148KeilSetup12.png

Step14: Set IROM1 start address as 0x2000. Bootloader will be stored from 0x0000-0x2000 so application should start from 0x2000
LPC2148KeilSetup21.png

Step15: Write the command to generate the .bin file from .axf file
Command: fromelf --bin KeilSetup.axf --output KeilSetup.bin
LPC2148KeilSetup22.png

Step16: .Bin file is generated after a rebuild. Check the project folder for the generated .bin file.
File:LLPC2148KeilSetup23.png


Uploading the Bin file

After generating the .bin file check this tutorial for Uploading Hex and Bin files..

Downloads

Download the complete project folder from the below link: https://codeload.github.com/ExploreEmbedded/Explore-Cortex-M3-LPC1768-Stick-DVB-14001/zip/master



Have a opinion, suggestion , question or feedback about the article let it out here!