Line 1: Line 1:
 
[[Category:Explore M3 Bare Metal]]
 
[[Category:Explore M3 Bare Metal]]
 
In this tutorial we will see how to setup a keil5 project to generate .bin file for Explore M3(LPC1768)<br>
 
In this tutorial we will see how to setup a keil5 project to generate .bin file for Explore M3(LPC1768)<br>
Check this link to setup keil4 from generating .bin file [[LPC1768: Keil Project For Bin File|Keil4 Project For Bin File]]..
+
[[LPC1768: Keil Project For Bin File|Check this link]] to setup keil4 from generating .bin file.
 
[[File:Keil5_Setup00.png]]<br><br>
 
[[File:Keil5_Setup00.png]]<br><br>
 
Keil5 software can be downloaded form Keil website. Along with Keil5 you need to install Legacy support for ARM Cortex-M devices. Once the software's are installed, follow the below steps to setup Keil project.
 
Keil5 software can be downloaded form Keil website. Along with Keil5 you need to install Legacy support for ARM Cortex-M devices. Once the software's are installed, follow the below steps to setup Keil project.

Revision as of 16:37, 23 April 2016

In this tutorial we will see how to setup a keil5 project to generate .bin file for Explore M3(LPC1768)
Check this link to setup keil4 from generating .bin file. Keil5 Setup00.png

Keil5 software can be downloaded form Keil website. Along with Keil5 you need to install Legacy support for ARM Cortex-M devices. Once the software's are installed, follow the below steps to setup Keil project.


Keil Setup Steps

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

Step2: Browse to your project folder and provide the project name and click on save.
Keil5 Setup02.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.
Keil5 Setup03.png

Step4:As LPC1768 needs the startup code, click on Yes option to include the LPC17xx Startup file.
Keil5 Setup04.png

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

Step6: Type the code or Copy paste the below code snippet and save the file as main.c
Keil5 Setup06.png

Step7: Now we need to add the files to the project.
Keil5 Setup07.png<>


Step8: Rename the Source Group to Source.
Create a new group called Header to include header files. Keil5 Setup08.png


Step9: Selcet Source and click on Add Files to add the source files. Keil5 Setup09.png


Step10: Add the recently saved file to the project.
Keil5 Setup10.png


Step11: Add the library source files from 00-libfiles folder. Keil5 Setup11.png


Step12: All the .c files are visible under source group.
Keil5 Setup12.png


Step13: Similarly select Header and click on Add Files to add the header files.
Keil5 Setup13.png


Step14: Add the library header files from 00-libfiles folder. Keil5 Setup14.png


Step15: The .h files are visible under header group.
Keil5 Setup15.png


Step16: The IDE is not able to locate the library files as shown in line 37.
Click on Options for Target to add the libfile path and also to configure the ROM,RAM address. Keil5 Setup16.png


Step16: The IDE is not able to locate the library files as shown in line 37.
Keil5 Setup16.png


Step17: Select C/C++ options to add the libfile path.
Keil5 Setup17.png


Step18: Setup the Compiler Include Path.
Keil5 Setup18.png


Step19a: Browse and select the folder containing libfiles.
Keil5 Setup19.png


Step19b:Relative path is added to include paths.
Keil5 Setup19b.png


Setup Bin File Generation

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


Step21: Write the command to generate the .bin file from .axf file
Command: fromelf --bin Objects\KeilSetup.axf --output KeilSetup.bin
Keil5 Setup21.png


Step22: Now enable the linker option to use the IROM1 address from target settings
Keil5 Setup22.png


Step23: .Bin file is generated after a rebuild.

Check the project folder for the generated .Bin(ER_ROM1) file.

Keil5 Setup23.png


Uploading the Bin file

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

Downloads

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