(27 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[category: LPC1768 Tutorials]]
 
[[category: LPC1768 Tutorials]]
[[User:Explorer|Explorer]] ([[User talk:Explorer|talk]]) 17:50, 7 March 2016 (IST)
 
----
 
 
=Objective=
 
=Objective=
 
In this tutorial we will be discussing how to upload the .hex and .bin files to Lpc1768 board.<br>
 
In this tutorial we will be discussing how to upload the .hex and .bin files to Lpc1768 board.<br>
For flashing the hex files, we will be using the flash magic software along with a Usb to Serial converter.<br> To upload the .bin, no external hardware is required but  board should have the secondary boot loader.
+
For flashing the hex files, we will be using the flash magic software along with a Usb to Serial converter.<br> To upload the .bin, no external hardware is required but  board should have the secondary boot loader.<br><br><br>
 +
 
 +
<font size="3" color="red">The board is shipped with USB bootloader,  if you want to use it directly follow the steps on how to flash the bin file.</font>
 +
'
 +
 
 +
=Generating .hex File=
 +
Check the tutoial [[LPC1768: Keil Project For Hex File|LPC1768 Keil Setup]]  for generating the .hex file using keil.<br><br><br>
  
 
=.Hex Using Flash Magic=
 
=.Hex Using Flash Magic=
Line 18: Line 22:
 
Now open the flash magic software and follow the below steps.
 
Now open the flash magic software and follow the below steps.
 
#Select the IC from Select Menu.
 
#Select the IC from Select Menu.
#Select the COM Port. Check the device manger for detected Com port.
+
#Select the COM Port. <b>Check the device manger for detected Com port</b>.
 
#Select Baud rate from 9600-115200
 
#Select Baud rate from 9600-115200
 
#Select None Isp Option.
 
#Select None Isp Option.
Line 27: Line 31:
 
#If DTR and RTS are used then go to Options->Advanced Options-> Hardware Config and select the Use DTR and RTS Option.
 
#If DTR and RTS are used then go to Options->Advanced Options-> Hardware Config and select the Use DTR and RTS Option.
 
#Hit the Start Button to flash the hex file.
 
#Hit the Start Button to flash the hex file.
#Once the hex file is flashed, Reset the board. Now the controller should run your application code.
+
#Once the hex file is flashed, Reset the board. Now the controller should run your application code.<br><br>
  
 
[[File:0_Lpc1768FlashMagic.jpg|x400px]]
 
[[File:0_Lpc1768FlashMagic.jpg|x400px]]
 
+
<br><br><br>
 +
----
 +
=Generating .bin File=
 +
Check this tutoial [[LPC1768: Keil Project For Bin File|LPC1768 Keil Setup]]  for generating the .bin file using keil.<br><br><br>
  
 
=.Bin File Using Secondary Boot Loader=
 
=.Bin File Using Secondary Boot Loader=
Even though we put a USB boot-loader on top it, the serial boot-loader is still there for you.
+
For uploading the .bin file, secondary(USB) boot-loader needs to be flashed to the controller. Even though we put a USB boot-loader, the serial boot-loader will be still present to flash the hex files using Flash Magic.
 +
 
 +
Follow the below steps to upload the new .bin file to LPC1768 board:
 +
#Connect the USB Jumpers.
 +
#Connect the ExploreLpc1768 to system using a USB cable.
 +
#Hold the USB_Btlr switch.
 +
#Press the Reset Switch.
 +
#Release the Reset Switch.
 +
#Release the USB_Btlr switch.
 +
#Now the board will be detected as Explore1768.
 +
#Delete the old firmware.bin file.
 +
#Paste the new .bin file.
 +
#Reset the Board.
 +
#Now your Application code should be running on the board.<br><br>
 +
 
 +
[[File:LPc1768_UsbBootLoader.jpg|x400px]]
 +
<br><br><br>
 +
 
 +
Have a opinion, suggestion , question or feedback about the article let it out here!
 +
{{DISQUS}}

Latest revision as of 12:26, 18 July 2016

Objective

In this tutorial we will be discussing how to upload the .hex and .bin files to Lpc1768 board.
For flashing the hex files, we will be using the flash magic software along with a Usb to Serial converter.
To upload the .bin, no external hardware is required but board should have the secondary boot loader.


The board is shipped with USB bootloader, if you want to use it directly follow the steps on how to flash the bin file. '

Generating .hex File

Check the tutoial LPC1768 Keil Setup for generating the .hex file using keil.


.Hex Using Flash Magic

You need a USB to Serial(UART) convertor in order to get this working. The neat thing about the NXP controllers is, they come with a UART boot-loader from the factory. FlashMagicConnection.jpg

Lpc1768 Usb2Serial.jpg


Note: If your converter does not have DTR and RTS lines, "hold down the ISP/PRI_BLD switch, RESET the board(press and release reset switch) and then release the ISP switch ". Now the Boot Contoller will be in ISP/PRI_BLD mode and you can flash the hex file using flash magic.

Now open the flash magic software and follow the below steps.

  1. Select the IC from Select Menu.
  2. Select the COM Port. Check the device manger for detected Com port.
  3. Select Baud rate from 9600-115200
  4. Select None Isp Option.
  5. Oscillator Freq 12.000000(12Mhz).
  6. Check the Erase blocks used by Hex file option
  7. Browse and Select the hex file.
  8. Check the Verify After Programming Option.
  9. If DTR and RTS are used then go to Options->Advanced Options-> Hardware Config and select the Use DTR and RTS Option.
  10. Hit the Start Button to flash the hex file.
  11. Once the hex file is flashed, Reset the board. Now the controller should run your application code.

0 Lpc1768FlashMagic.jpg



Generating .bin File

Check this tutoial LPC1768 Keil Setup for generating the .bin file using keil.


.Bin File Using Secondary Boot Loader

For uploading the .bin file, secondary(USB) boot-loader needs to be flashed to the controller. Even though we put a USB boot-loader, the serial boot-loader will be still present to flash the hex files using Flash Magic.

Follow the below steps to upload the new .bin file to LPC1768 board:

  1. Connect the USB Jumpers.
  2. Connect the ExploreLpc1768 to system using a USB cable.
  3. Hold the USB_Btlr switch.
  4. Press the Reset Switch.
  5. Release the Reset Switch.
  6. Release the USB_Btlr switch.
  7. Now the board will be detected as Explore1768.
  8. Delete the old firmware.bin file.
  9. Paste the new .bin file.
  10. Reset the Board.
  11. Now your Application code should be running on the board.

LPc1768 UsbBootLoader.jpg


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