(3 intermediate revisions by the same user not shown)
Line 23: Line 23:
 
[[File:LPC2148KeilSetup06.png]]
 
[[File:LPC2148KeilSetup06.png]]
 
<html>
 
<html>
<script src="https://gist.github.com/SaheblalBagwan/cb2cf78aadc724737d79.js"></script>
+
<script src="https://gist.github.com/SaheblalBagwan/909eeca444c2a2a24aa0e9442bb00a07.js"></script>
 
</html>
 
</html>
 
<br>
 
<br>
Line 43: Line 43:
  
 
=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>Step12:</b> Click on <b>Target Options</b> to select the option for generating .bin file.<br>
 
[[File:LPC2148KeilSetup12.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>Step13:</b> Set IROM1 start address as 0x2000. Bootloader will be stored from 0x0000-0x2000 so application should start from 0x2000<br>
 
[[File:LPC2148KeilSetup21.png]]<br><br>
 
[[File:LPC2148KeilSetup21.png]]<br><br>
 +
 +
<b>Step14:</b>Enable the linker setting to use the IROM1 address as configured in above step.
 +
[[File:LPC2148KeilSetup24.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>
Line 58: Line 61:
  
 
=Uploading the Bin file=
 
=Uploading the Bin file=
After generating the .bin file check this tutorial for [[LPC1768: Uploading Hex and Bin files|Uploading Hex and Bin files.]].
+
After generating the .bin file check this tutorial for [[LPC2148: Uploading .bin file|Uploading Bin files.]].
 
<br><br>
 
<br><br>
  

Latest revision as of 15:41, 30 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

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

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

Step14:Enable the linker setting to use the IROM1 address as configured in above step. LPC2148KeilSetup24.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.
LPC2148KeilSetup23.png


Uploading the Bin file

After generating the .bin file check this tutorial for Uploading 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!