incubator-nuttx/configs/pjrc-8051
patacongo 147d02cc24 Add support for the Atollic Pro toolchain; Change extension .ihx to .hex to be better compatible with most of the rest of the world
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4431 42af7a65-404d-4744-a932-0658087f49c3
2012-02-27 19:50:35 +00:00
..
include Changing NuttX fixed size type names to C99 standard names -- things will be broken for awhile 2009-12-15 20:56:22 +00:00
src Changing NuttX fixed size type names to C99 standard names -- things will be broken for awhile 2009-12-15 20:56:22 +00:00
Make.defs Add support for the Atollic Pro toolchain; Change extension .ihx to .hex to be better compatible with most of the rest of the world 2012-02-27 19:50:35 +00:00
README.txt Initial Release 2007-03-23 02:24:38 +00:00
appconfig Remove .built_always 2011-04-01 14:30:43 +00:00
defconfig Add logic so that a RAM log can be used in place of a console device 2012-02-11 03:50:52 +00:00
sdcc-2.6.0.patch Initial Release 2007-03-23 02:24:38 +00:00
setenv.sh Explicitly use /bin/bash vs /bin/sh for Ubuntu compatibility 2008-03-04 00:40:49 +00:00

README.txt

pjrc-8051 README
^^^^^^^^^^^^^^^^

This port uses the PJRC 87C52 development system and the SDCC toolchain.

The PJRC 87C52 development system can be obtained from http://www.pjrc.com/.

The SDCC toolchain is available from http://sdcc.sourceforge.net/.  All
testing has been performed using verison 2.6.0 of the SDDC toolchain.

Building the SDCC toolchain
^^^^^^^^^^^^^^^^^^^^^^^^^^^

The SDCC toolchain is built with the standard configure/make/make install
sequence.  However, some special actions are required to generate libraries
compatible with this build.  First start with the usual steps

  download
  unpack
  cd sdcc
  ./configure
  make

But before installing, we need to apply a patch to the SDCC 2.6.0 source.
WARNING:  This patch is specific to the particular combination of CFLAGS
that are used in the compilation.  If you change Make.defs, then you will
likely have to change the patch as well.

  Apply sdcc-2.6.0.patch
  cd sdcc/device/lib
  make model-mcs51-stack-auto

Then

  cd sdcc
  make install