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.
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 no errors. The .bin file is still not generated.
Lpc1768 Keil 12.png

Setup Bin File Generation

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

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

Step15: Write the command to generate the .bin file from .axf file
Command: fromelf --bin LedBlink.axf --output LedBlink.bin
Lpc1768 Keil 22.png

Step16: Now enable the linker option to use the IROM1 address from target settings
Lpc1768 Keil 23.png

Step17: .Bin file is generated after a rebuild.
Lpc1768 Keil 24.png

Step18: Check the project folder for the generated .Bin<ER_ROM1> file.
Lpc1768 Keil 25.png

Uploading the Bin file

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


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!