summaryrefslogtreecommitdiff
path: root/nuttx/configs/stm3220g-eval/README.txt
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-11-23 14:13:57 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-11-23 14:13:57 +0000
commit302877eafc373d8ae61d7ecc66f17968d4e1e643 (patch)
treeea307eb5f1582a00a29acfdb8e9b8e2dd32b62b6 /nuttx/configs/stm3220g-eval/README.txt
parent5d8459bbc994e69d80127776d82faa185ae42f9c (diff)
downloadpx4-nuttx-302877eafc373d8ae61d7ecc66f17968d4e1e643.tar.gz
px4-nuttx-302877eafc373d8ae61d7ecc66f17968d4e1e643.tar.bz2
px4-nuttx-302877eafc373d8ae61d7ecc66f17968d4e1e643.zip
Add common Toolchain.defs for AVR/AVR32; Add Toolchain.defs for ARM; Add more toolchain options (from Mike); incdir.sh and .bat now take -s option
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5384 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/stm3220g-eval/README.txt')
-rw-r--r--nuttx/configs/stm3220g-eval/README.txt33
1 files changed, 30 insertions, 3 deletions
diff --git a/nuttx/configs/stm3220g-eval/README.txt b/nuttx/configs/stm3220g-eval/README.txt
index 1e3388e70..8695dbb89 100644
--- a/nuttx/configs/stm3220g-eval/README.txt
+++ b/nuttx/configs/stm3220g-eval/README.txt
@@ -26,7 +26,7 @@ Contents
Development Environment
=======================
- Either Linux or Cygwin on Windows can be used for the development environment.
+ Linux, OS X or Cygwin on Windows can be used for the development environment.
The source has been built only using the GNU toolchain (see below). Other
toolchains will likely cause problems. Testing was performed using the Cygwin
environment because the Raisonance R-Link emulatator and some RIDE7 development tools
@@ -43,8 +43,9 @@ GNU Toolchain Options
1. The CodeSourcery GNU toolchain,
2. The Atollic Toolchain,
3. The devkitARM GNU toolchain,
- 4. Raisonance GNU toolchain, or
- 5. The NuttX buildroot Toolchain (see below).
+ 4. Raisonance GNU toolchain,
+ 5. The NuttX buildroot Toolchain (see below), or
+ 6. Any generic arm-none-eabi GNU toolchain.
Most testing has been conducted using the CodeSourcery toolchain for Windows and
that is the default toolchain in most configurations. To use the Atollic
@@ -59,10 +60,16 @@ GNU Toolchain Options
CONFIG_STM32_DEVKITARM=y : devkitARM under Windows
CONFIG_STM32_RAISONANCE=y : Raisonance RIDE7 under Windows
CONFIG_STM32_BUILDROOT=y : NuttX buildroot under Linux or Cygwin (default)
+ CONFIG_ARMV7M_TOOLCHAIN_GNU_EABI : Generic arm-none-eabi toolchain
If you change the default toolchain, then you may also have to modify the PATH in
the setenv.h file if your make cannot find the tools.
+ The toolchain may also be set using the mconf utility (make menuconfig) or by
+ passing CONFIG_ARMV7M_TOOLCHAIN=<toolchain> to make, where <toolchain> is one
+ of CODESOURCERYW, CODESOURCERYL, ATOLLOC, DEVKITARM, RAISONANCE, BUILDROOT or
+ GNU_EABI as described above.
+
NOTE: the CodeSourcery (for Windows), Atollic, devkitARM, and Raisonance toolchains are
Windows native toolchains. The CodeSourcey (for Linux) and NuttX buildroot
toolchains are Cygwin and/or Linux native toolchains. There are several limitations
@@ -133,6 +140,26 @@ GNU Toolchain Options
the paths to Cygwin's /bin and /usr/bin directories appear BEFORE the devkitARM
path or will get the wrong version of make.
+ Generic arm-none-eabi GNU Toolchain
+ -----------------------------------
+ There are a number of toolchain projects providing support for the Cortex-M
+ class processors, including:
+
+ GCC ARM Embedded
+ https://launchpad.net/gcc-arm-embedded
+
+ Thumb2 Newlib Toolchain
+ https://github.com/EliasOenal/TNT
+
+ Summon ARM Toolchain
+ https://github.com/esden/summon-arm-toolchain
+
+ Yagarto
+ http://www.yagarto.de
+
+ Others exist for various Linux distributions, MacPorts, etc. Any version
+ based on GCC 4.6.3 or later should work.
+
IDEs
====