DK-LM3S9B96

From Attie's Wiki
Revision as of 16:41, 27 July 2012 by Attie (Talk | contribs)

Jump to: navigation, search

Contents

Preparation

  • Build a toolchain. See Crosstool-ng, and use the arm-bare_newlib_cortex_m3_nommu-eabi config.
  • Build OpenOCD

Environment

export PATH=${TOOLCHAIN_DIR}/bin:${PATH}
export CROSS_COMPILE=arm-bare_newlib_cortex_m3_nommu-eabi-

Using TI's StellarisWare and Samples

mkdir sw
cd sw
unzip ../SW-*.exe
rm ../SW-*.exe
  • Edit the PREFIX variable in makedefs. E.g:
PREFIX=${shell echo -n ${CROSS_COMPILE} | rev | cut -b 2- | rev}
  • Build:
    • You make need to remove the build sections that target the Cortex-M4 from the following files:
      • ./driverlib/Makefile
      • ./grlib/Makefile
      • ./usblib/Makefile
    • The entire source tree won't build, due to Cortex-M4 boards, at this point, move into your board specific directory, and continue from there.
make clean all

Flashing with OpenOCD

Note: You will need to build OpenOCD with the --enable-ft2232_libftdi configure flag specified and libftdi1 and libftdi-dev installed
sudo openocd -f /usr/local/share/openocd/scripts/interface/luminary-icdi.cfg -f /usr/local/share/openocd/scripts/target/stellaris.cfg

If you get the following message, you may need to edit luminary-icdi.cfg

Error: unable to open ftdi device: device not found

Edit luminary-icdi.cfg

sudo sed -re 's/^(ft2232_vid_pid 0x0403 0xbcd)a$/\19/' -i /usr/local/share/openocd/scripts/interface/luminary-icdi.cfg
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox