Project

General

Profile

CompilingFirmware » History » Revision 6

Revision 5 (jaap, 2013-10-27 11:40) → Revision 6/25 (peter, 2013-10-27 13:27)

{{>toc}} 

 h1. Compiling from source 

 h2. With gcc4mbed 

 It is possible to compile the software from source and make a binary image that runs on the mbed. 
 # MBED online compiler (at http://mbed.org): You need an account on mbed.org and a Internet connection.  
 # GCC4MBED offline compiler, using GCC. Download at (https://github.com/adamgreen/gcc4mbed) 

 You can use GCC4MBED on your platform, or use a linux virtual machine to compile the sources. See: 
 http://jeelabs.net/projects/tosca/wiki/ARM_toolchain_setup_GCC4ARM 

 Installation of gcc4mbed on linux: 
 <pre> 
 wget https://github.com/adamgreen/gcc4mbed/zipball/master 
 mv master adamgreen-gcc4mbed.zip 
 unzip adamgreen-gcc4mbed.zip 
 mv adamgreen-gcc4mbed-* gcc4mbed 
 cd gcc4mbed 
 ./linux_install</pre> 
 Check the "Github gcc4mbed page":https://github.com/adamgreen/gcc4mbed when you run into problems.  
 Then download / clone the firmware 
 <pre>git clone https://github.com/LaosLaser/Firmware.git</pre> 
 Place laser folder in gcc4mbed folder 
 Run the following command in that folder 
 <pre>make</pre> 
 And copy the resulting bin file to your MBED or LPC. 

 The compiler (currently) creates two .bin files. (laos.bin and laos-lpc.bin) laos-LPC is (experimental) for the lpcexpresso (not mbed). 

 h2. with open source MBED from GitHub 

 Download the firmware from github: 

 <pre>git clone --recursive https://github.com/LaosLaser/Firmware.git</pre> 

 Optional, maybe not necessary: update mbed libs 

 <pre>cd Firmware/mbed</pre> 

 <pre>git pull origin master</pre> 

 or from elsewhere 

 <pre>git pull https://github.com/pbrier/mbed master</pre> 

 Now, compile the libraries 

 <pre>python workspace_tools/build.py -m LPC1768 -t GCC_ARM -r -e -u -c</pre> 

 Compiling the firmware 

 h1. Debugging 

 You can debug the MBED by means of a USB/serial connection. This is included in the mbed (no USB/serial adapter required). 
 See the [[MBED Serial Debugging]] page for more information. 

 <pre>...</pre>