SEARCH
TOOLBOX
LANGUAGES
modified on 11 February 2015 at 20:12 ••• 47,510 views

Bambino-200 Manual/Rebuild mbed Firmware

From Manuals

(Difference between revisions)
Jump to: navigation, search
 
(3 intermediate revisions not shown)
Line 3: Line 3:
The source code for the mbed library is open source and can be downloaded from the [http://github.com/mbedmicro/mbed mbed mainline repository] or the [http://github.com/micromint Micromint repository]. To recompile it please follow these steps:
The source code for the mbed library is open source and can be downloaded from the [http://github.com/mbedmicro/mbed mbed mainline repository] or the [http://github.com/micromint Micromint repository]. To recompile it please follow these steps:
-
1. Install a compatible ARM toolchain. The mbed port for LPC4330 targets currently supports the [http://www.keil.com/arm/selector.asp Keil MDK], [http://launchpad.net/gcc-arm-embedded GCC ARM] and [http://www.lpcware.com/lpcxpresso/download GCC LPCXpresso] toolchains. Firmware at Micromint is mostly developed using Keil MDK 4.73.
+
1. Install a compatible ARM toolchain. The mbed port for LPC4330 targets currently supports the [http://www.keil.com/arm/mdk.asp Keil MDK], [http://launchpad.net/gcc-arm-embedded GCC ARM] and [http://www.lpcware.com/lpcxpresso/download GCC LPCXpresso] toolchains. The Keil MDK is the main ARM toolchain at Micromint.
2. Install [http://www.python.org/getit/ Python 2.7]. The mbed build scripts are written in Python.
2. Install [http://www.python.org/getit/ Python 2.7]. The mbed build scripts are written in Python.
Line 12: Line 12:
  from os.path import join
  from os.path import join
   
   
 +
# ARM
  armcc = "keil"
  armcc = "keil"
  ARM_PATH = "C:/Keil/ARM"
  ARM_PATH = "C:/Keil/ARM"
  ARM_BIN = join(ARM_PATH, "ARMCC", "bin")
  ARM_BIN = join(ARM_PATH, "ARMCC", "bin")
-
  ARM_INC = join(ARM_PATH, "INC")
+
  ARM_INC = join(ARM_PATH, "ARMCC", "include")
-
  ARM_LIB = join(ARM_PATH, "RV31", "LIB")
+
  ARM_LIB = join(ARM_PATH, "ARMCC", "lib")
 +
 +
# GCC ARM
  GCC_ARM_PATH = "C:/Program Files (x86)/GNU Tools ARM Embedded/4.8 2014q2/bin"
  GCC_ARM_PATH = "C:/Program Files (x86)/GNU Tools ARM Embedded/4.8 2014q2/bin"
 +
 +
# GCC CodeRed
  GCC_CR_PATH = "C:/nxp/LPCXpresso_7.5.0_254/lpcxpresso/tools/bin"
  GCC_CR_PATH = "C:/nxp/LPCXpresso_7.5.0_254/lpcxpresso/tools/bin"
-
IAR_PATH = "C:/Program Files (x86)/IAR Systems/Embedded Workbench 6.5/arm"
 
5. Compile the base mbed libraries. These are typical commands to change to the source directory, setup compiler environment and build the bootloader. Note that the Python directory in the PATH may be different in your development system.
5. Compile the base mbed libraries. These are typical commands to change to the source directory, setup compiler environment and build the bootloader. Note that the Python directory in the PATH may be different in your development system.
  cd mbed-master
  cd mbed-master
Line 25: Line 29:
  python workspace_tools/build.py -v -r -m LPC4330_M4 -t ARM > build.log
  python workspace_tools/build.py -v -r -m LPC4330_M4 -t ARM > build.log
  python workspace_tools/build.py -v -r -m LPC4330_M4 -t GCC_ARM >> build.log
  python workspace_tools/build.py -v -r -m LPC4330_M4 -t GCC_ARM >> build.log
-
If your build is successful, the mbed libraries and headers for the LPC4330 will be available in the ..\build directory. If not, check the build.log file. For more documentation on these procedures please visit the [https://developer.mbed.org/handbook/mbed-tools mbed build tools] site.
+
If your build is successful, the mbed libraries and headers for the LPC4330 will be available in the ..\build directory. If not, check the build.log file. For more documentation on these procedures please visit the [https://developer.mbed.org/handbook/mbed-tools mbed tools] site.
 +
 
==IDE Build==
==IDE Build==
When implementing new or modified mbed functionality, a large percentage of the development time is spent debugging and troubleshooting code changes. To improve prodctivity, our implementation includes project files to build and debug the mbed library with the Keil MDK. These allow you to access a full featured ARM development environment and debugger. A [[Bambino-200_Manual/User_Interfaces,_Connectors,_and_Jumpers#Field_Installable_Options|JTAG]] is required for debugging.  
When implementing new or modified mbed functionality, a large percentage of the development time is spent debugging and troubleshooting code changes. To improve prodctivity, our implementation includes project files to build and debug the mbed library with the Keil MDK. These allow you to access a full featured ARM development environment and debugger. A [[Bambino-200_Manual/User_Interfaces,_Connectors,_and_Jumpers#Field_Installable_Options|JTAG]] is required for debugging.  

Current revision as of 20:12, 11 February 2015

Command Line Build

The source code for the mbed library is open source and can be downloaded from the mbed mainline repository or the Micromint repository. To recompile it please follow these steps:

1. Install a compatible ARM toolchain. The mbed port for LPC4330 targets currently supports the Keil MDK, GCC ARM and GCC LPCXpresso toolchains. The Keil MDK is the main ARM toolchain at Micromint.

2. Install Python 2.7. The mbed build scripts are written in Python.

3. Install the mbed Library Sources. This includes full source code for all supported multiple microcontrollers and boards.

4. Edit workspace_tools/private_settings.py to reflect your toolchain directories.

from os.path import join

# ARM
armcc = "keil"
ARM_PATH = "C:/Keil/ARM"
ARM_BIN = join(ARM_PATH, "ARMCC", "bin")
ARM_INC = join(ARM_PATH, "ARMCC", "include")
ARM_LIB = join(ARM_PATH, "ARMCC", "lib")

# GCC ARM
GCC_ARM_PATH = "C:/Program Files (x86)/GNU Tools ARM Embedded/4.8 2014q2/bin"

# GCC CodeRed
GCC_CR_PATH = "C:/nxp/LPCXpresso_7.5.0_254/lpcxpresso/tools/bin"

5. Compile the base mbed libraries. These are typical commands to change to the source directory, setup compiler environment and build the bootloader. Note that the Python directory in the PATH may be different in your development system.

cd mbed-master
SET PATH=C:\Windows\system32;C:\Windows;C:\Python27
python workspace_tools/build.py -v -r -m LPC4330_M4 -t ARM > build.log
python workspace_tools/build.py -v -r -m LPC4330_M4 -t GCC_ARM >> build.log

If your build is successful, the mbed libraries and headers for the LPC4330 will be available in the ..\build directory. If not, check the build.log file. For more documentation on these procedures please visit the mbed tools site.

IDE Build

When implementing new or modified mbed functionality, a large percentage of the development time is spent debugging and troubleshooting code changes. To improve prodctivity, our implementation includes project files to build and debug the mbed library with the Keil MDK. These allow you to access a full featured ARM development environment and debugger. A JTAG is required for debugging.

mbed project for Keil MDK
mbed project for Keil MDK

For production builds, the mbed build system should be used.


NEXT: Hardware

PREVIOUS: Rebuild NetMF Firmware